Articles of mongodb query

Geospaziale $ vicino al valore del campo del documento corrente

Accetta questa query: { ‘location’ : { ‘$near’ : [x,y], ‘$maxDistance’ : this.field } } Voglio assegnare a $ maxDistance il valore del campo specificato dal documento valutato corrente. È ansible?

MongoDB – Errore: comando getMore non riuscito: cursore non trovato

Devo creare un nuovo campo sid su ciascun documento in una raccolta di circa 500K documenti. Ogni sid è univoco e basato sui campi roundedDate e stream esistenti di quel record. Lo sto facendo con il seguente codice: var cursor = db.getCollection(‘snapshots’).find(); var iterated = 0; var updated = 0; while (cursor.hasNext()) { var doc […]

In aumento in MongoDB utilizzando mangusta

C’è qualche opzione per eseguire upsup voluminosi con mangusta? Quindi, fondamentalmente con un array e inserire ogni elemento se non esiste o aggiornarlo se esiste? (Sto usando _id doganali) Quando uso .insert MongoDB restituisce un errore E11000 per chiavi duplicate (che dovrebbe essere aggiornato). L’inserimento di più nuovi documenti funziona bene però: var Users = […]

Mangusta trova / aggiorna documento secondario

Ho i seguenti schemi per la cartella del documento: var permissionSchema = new Schema({ role: { type: String }, create_folders: { type: Boolean }, create_contents: { type: Boolean } }); var folderSchema = new Schema({ name: { type: string }, permissions: [ permissionSchema ] }); Quindi, per ogni pagina posso avere molte autorizzazioni. Nel mio […]

Includere tutti i campi esistenti e aggiungere nuovi campi al documento

Vorrei definire una fase di aggregazione del progetto $ in cui posso istruirla per aggiungere un nuovo campo e includere tutti i campi esistenti, senza dover elencare tutti i campi esistenti. Il mio documento ha questo aspetto, con molti campi: { obj: { obj_field1: “hi”, obj_field2: “hi2” }, field1: “a”, field2: “b”, … field26: “z” […]

MongoDB stampa la distanza tra due punti

Quando firmo questa query su MongoDB, mi occuperò di tutti i posti in prossimità di 500 miglia alle coordinate specificate. Ma voglio sapere la distanza esatta tra le coordinate specificate e la posizione del risultato. db.new_stores.find({ “geometry”: { $nearSphere: { $geometry: { type: “Point”, coordinates: [ -81.093699, 32.074673 ] }, $maxDistance: 500 * 3963 } […]

Carattere jolly MongoDB nella chiave di una query

È ansible utilizzare la chiave jolly in una query? Per esempio, dato il seguente record, mi piacerebbe fare un .find({‘a.*’: 4}) Questo è stato discusso qui https://jira.mongodb.org/browse/SERVER-267 ma sembra come se non fosse stato risolto { ‘a’: { ‘b’: [1, 2], ‘c’: [3, 4] } }

Differenza tra count () e find (). Count () in MongoDB

Qual è la differenza tra, ho praticamente voluto trovare tutti i documenti in mycollection. db.mycollection.count() vs db.mycollection.find().count() ? Entrambi restituiscono lo stesso risultato. C’è qualche ragione per cui qualcuno dovrebbe scegliere il count() vs find().count() ? In contrasto con il fatto che find() ha un limite di default applicato (correggimi se sbaglio) a cui dovresti […]

Come ripristinare il documento originale dopo l’aggregazione

Ho un caso in cui voglio interrogare una raccolta di documenti che hanno un numero di elementi sotto un campo di matrice “moduli”. Il problema da risolvere era voler restituire solo i documenti che hanno tutti i documenti contenuti in “moduli” con uno stato particolare di “chiuso”. Quindi ecco un esempio di due diversi documenti […]

MongoDB – L’argomento di $ size deve essere un array, ma era di tipo: EOO

Cercando di creare un’origine dati MongoDB con icCube . L’idea è di restituire la dimensione di un array come un nuovo campo. Qualcosa di simile a : $project: { “people”: 1, “Count myFieldArray” : {$size : “$myFieldArray” } } Ma sto ottenendo per alcuni record il seguente errore: The argument to $size must be an […]