Articles of mongodb query

Combinando $ regex e $ o operatori in Mongo

Voglio usare gli operatori $or $regex nello stesso momento. db.users.insert([{name: “Alice”}, {name: “Bob”}, {name: “Carol”}, {name: “Dan”}, {name: “Dave”}]) Usando $regex funziona bene: > db.users.find({name: {$regex: “^Da”}}) { “_id” : ObjectId(“53e33682b09f1ca437078b1d”), “name” : “Dan” } { “_id” : ObjectId(“53e33682b09f1ca437078b1e”), “name” : “Dave” } Quando si introduce $or , la risposta è cambiata. Mi aspettavo la […]

MongoDB: ottieni documenti con l’attributo max per gruppo in una raccolta

I miei dati sono così: session, age, firstName, lastName 1, 28, John, Doe 1, 21, Donna, Keren 2, 32, Jenna, Haze 2, 52, Tommy, Lee .. .. Mi piacerebbe ottenere tutte le righe che sono le più grandi (per età) per sessione. Quindi, per l’input di cui sopra il mio output sarebbe simile a: sessionid, […]

Ricerca Rego MongoDB sul valore intero

Voglio regex cercare un valore intero in MongoDB. È ansible? Sto costruendo un’interfaccia di tipo CRUD che consente * ai caratteri jolly nei vari campi. Sto cercando di mantenere l’interfaccia utente coerente per alcuni campi che sono interi. Prendere in considerazione: > db.seDemo.insert({ “example” : 1234 }); > db.seDemo.find({ “example” : 1234 }); { “_id” […]

Restituisce solo gli elementi del sotto-documento abbinati all’interno di un array annidato

La collezione principale è il rivenditore, che contiene un array per i negozi. Ogni negozio contiene una serie di offerte (è ansible acquistare in questo negozio). Questo offre una gamma di dimensioni. (Vedi esempio sotto) Ora provo a trovare tutte le offerte, che sono disponibili nella taglia L { “_id” : ObjectId(“56f277b1279871c20b8b4567”), “stores” : [ […]

Condizioni di join multiple che utilizzano l’operatore di ricerca $

Ecco la mia collezione: collection1: { user1: 1, user2: 2, percent: 0.56 } Collection2: { user1: 1, user2: 2, percent: 0.3 } Voglio unire le due raccolte di “utente1” e “utente2”. Il risultato in questo modo: { user1: 1, user2: 2, percent1: 0.56, percent2: 0.3 } Come scrivo la pipeline?

Filtro di aggregazione dopo la ricerca $

Come posso aggiungere un filtro dopo una ricerca $ o esiste un altro metodo per farlo? Il mio test di raccolta dei dati è: { “_id” : ObjectId(“570557d4094a4514fc1291d6”), “id” : 100, “value” : “0”, “contain” : [ ] } { “_id” : ObjectId(“570557d4094a4514fc1291d7”), “id” : 110, “value” : “1”, “contain” : [ 100 ] } […]

L’utilizzo dei dati buffer over stage stage buffer supera il limite interno

Usando il codice: all_reviews = db_handle.find().sort(‘reviewDate’, pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] Il conteggio stampa 2043484 e stampa tutti i all_reviews[0] . Tuttavia, quando si stampa all_reviews[2000000] , ottengo l’errore: pymongo.errors.OperationFailure: errore del database: errore runner: l’utilizzo dei dati buffer overflow dello stage di ordinamento di 33554495 byte supera il limite interno di 33554432 […]

come convertire la stringa in valori numerici in mongodb

Sto provando a convertire una stringa che contiene un valore numerico al suo valore in una query aggregata in MongoDB. Esempio di documento { “_id”: ObjectId(“5522XXXXXXXXXXXX”), “Date”: “2015-04-05”, “PartnerID”: “123456”, “moop”: “1234” } Esempio della query aggregata che utilizzo { aggregate: ‘my_collection’, pipeline: [ {$match: { Date : {$gt:’2015-04-01′, $lt: ‘2015-04-05’ }} }, {$group: {_id: […]

$ cercare più livelli senza $ rilassarsi?

Ho le seguenti collezioni collezioni di locali { “_id” : ObjectId(“5acdb8f65ea63a27c1facf86”), “name” : “ASA College – Manhattan Campus”, “addedBy” : ObjectId(“5ac8ba3582c2345af70d4658”), “reviews” : [ ObjectId(“5acdb8f65ea63a27c1facf8b”), ObjectId(“5ad8288ccdd9241781dce698”) ] } esamina le collezioni { “_id” : ObjectId(“5acdb8f65ea63a27c1facf8b”), “createdAt” : ISODate(“2018-04-07T12:31:49.503Z”), “venue” : ObjectId(“5acdb8f65ea63a27c1facf86”), “author” : ObjectId(“5ac8ba3582c2345af70d4658”), “content” : “nice place”, “comments” : [ ObjectId(“5ad87113882d445c5cbc92c8”) ], } commentare […]

La partita $ aggregata di Moongoose non corrisponde all’id

Voglio mostrare i prodotti per ID ( 56e641d4864e5b780bb992c6 e 56e65504a323ee0812e511f2 ) e mostrare il prezzo dopo averlo sottratto dallo sconto se disponibile. Posso contare il prezzo finale utilizzando l’aggregato, ma questo restituisce tutto il documento in una raccolta, come farlo restituire solo gli ID delle partite “_id” : ObjectId(“56e641d4864e5b780bb992c6”), “title” : “Keyboard”, “discount” : NumberInt(10), […]