Articles of mongodb

Il modo più veloce per rimuovere i documenti duplicati in mongodb

Ho circa 1.7 milioni di documenti in mongodb (in futuro 10m +). Alcuni di questi rappresentano voci duplicate che non desidero. La struttura del documento è qualcosa del genere: { _id: 14124412, nodes: [ 12345, 54321 ], name: “Some beauty” } Il documento è duplicato se ha almeno un nodo come un altro documento con […]

Qual è l’errore Mongoose Trasmesso a ObjectId non riuscito per il valore XXX nel percorso “_id”?

Quando si invia una richiesta a /customers/41224d776a326fb40f000001 e un documento con _id 41224d776a326fb40f000001 non esiste, doc è null e sto restituendo un 404 : Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; Tuttavia, quando _id non corrisponde a quello […]

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” […]

La query di data con ISODate in mongodb non sembra funzionare

Non sembra che sia in grado di far funzionare anche la query di data più semplice in MongoDB. Con un documento che assomiglia a questo: { “_id” : “foobar/201310”, “ap” : “foobar”, “dt” : ISODate(“2013-10-01T00:00:00.000Z”), “tl” : 375439 } E una query che assomiglia a questo: { “dt” : { “$gte” : { “$date” : […]

Come faccio a seminare un database mongo usando la finestra mobile-compose?

Sto cercando di distribuire un insieme di applicazioni connesse in esecuzione in diversi contenitori collegati che include un database mongo che è necessario per: essere distribuito contenente alcuni dati seme; consentire agli utenti di aggiungere ulteriori dati. Idealmente, i dati verranno mantenuti anche in un contenitore di volumi di dati collegati. Posso ottenere i dati […]

C’è un modo per stampare “carina” l’output della shell di MongoDB su un file?

Nello specifico, voglio stampare i risultati di un mongodb find() in un file. L’object JSON è troppo grande quindi non riesco a visualizzare l’intero object con le dimensioni della finestra della shell.

Verifica se un campo contiene una stringa

Sto cercando un operatore, che mi consente di verificare se il valore di un campo contiene una determinata stringa. Qualcosa di simile a: db.users.findOne({$contains:{“username”:”son”}}) È ansible?

Modifica della directory dell’archivio dati MongoDB

Fino ad ora non ho specificato una directory dati MongoDB e ho avuto solo una partizione primaria da 30 GB. Ho appena finito lo spazio e ho aggiunto un nuovo disco rigido. Come posso trasferire i miei dati (apparentemente in /var/lib/mongodb/ ) e configurare MongoDB in modo che tutto funzioni sul nuovo disco senza influire […]

A quale livello MongoDB blocca le scritture? (o: cosa significa “per connessione”

Nella documentazione di mongodb, dice: A partire dalla versione 2.2, MongoDB implementa i blocchi su base per-database per la maggior parte delle operazioni di lettura e scrittura. Alcune operazioni globali, in genere operazioni di breve durata che coinvolgono più database, richiedono comunque un blocco globale di “istanza”. Prima di 2.2, esiste un solo blocco “globale” […]

MongoDB – Aggiorna un object nella matrice nidificata

{ “_id” : “xPBc4By8FemDwTPqH”, “u” : { “_id” : “6PoZawHZcQz4Gwzcv”, “username” : “michael” }, “friends” : [ { “u” : { “_id” : “eGqDjAjjtYADbuSnn”, “username” : “michael”, “name” : “michael” } }, { “u” : { “_id” : “k4gKCGwYryXDMMHvs”, “username” : “joyce”, “name” : “joyce” } } ] } Voglio aggiornare il nome di “friends.u.username”: […]