Questo tag è per domande relative all'interrogazione e all'aggiornamento delle raccolte MongoDB, tramite la shell mongo o utilizzando un driver del linguaggio di programmazione.
Voglio interrogare qualcosa con la likequery di SQL : SELECT * FROM users WHERE name LIKE '%m%' Come posso ottenere lo stesso in MongoDB? Non riesco a trovare un operatore likenella documentazione .
In MongoDB, è possibile aggiornare il valore di un campo usando il valore di un altro campo? L'equivalente SQL sarebbe simile a: UPDATE Person SET Name = FirstName + ' ' + LastName E lo pseudo-codice MongoDB sarebbe: db.person.update( {}, { $set : { name : firstName + ' ' …
Sto cercando di ottenere un record casuale da un enorme (record di 100 milioni) mongodb . Qual è il modo più rapido ed efficiente per farlo? I dati sono già lì e non ci sono campi in cui posso generare un numero casuale e ottenere una riga casuale. Eventuali suggerimenti?
Vorrei ottenere i nomi di tutte le chiavi in una raccolta MongoDB. Ad esempio, da questo: db.things.insert( { type : ['dog', 'cat'] } ); db.things.insert( { egg : ['cat'] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Vorrei ottenere le chiavi uniche: …
{ name: 'book', tags: { words: ['abc','123'], lat: 33, long: 22 } } Supponiamo che questo sia un documento. Come rimuovo " words" completamente da tutti i documenti di questa raccolta? Voglio che tutti i documenti siano senza " words": { name: 'book', tags: { lat: 33, long: 22 } …
Come posso (in MongoDB) combinare i dati di più raccolte in una raccolta? Posso usare map-ridurre e, in tal caso, come? Gradirei molto qualche esempio dato che sono alle prime armi.
Ho un problema durante l'interrogazione di mongoDB con notazione di oggetti nidificati: db.messages.find( { headers : { From: "reservations@marriott.com" } } ).count() 0 db.messages.find( { 'headers.From': "reservations@marriott.com" } ).count() 5 Non riesco a vedere cosa sto facendo di sbagliato. Mi aspetto che la notazione oggetto nidificato restituisca lo stesso risultato …
Ho un documento Mongo che contiene una serie di elementi. Vorrei ripristinare l' .handledattributo di tutti gli oggetti dell'array dove .profile= XX. Il documento è nella seguente forma: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0", "events": [{ "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 10, "data": "....." } …
Ogni giorno ricevo una scorta di documenti (un aggiornamento). Quello che voglio fare è inserire ogni elemento che non esiste già. Voglio anche tenere traccia della prima volta che li ho inseriti e l'ultima volta che li ho visti in un aggiornamento. Non voglio avere documenti duplicati. Non voglio rimuovere …
Vorrei definire una fase di aggregazione di $ project in cui posso istruirlo 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", …
Ho un Emaildocumento che ha un sent_atcampo data: { 'sent_at': Date( 1336776254000 ) } Se Emailnon è stato inviato, il sent_atcampo è nullo o inesistente. Devo ottenere il conteggio di tutti gli inviati / non inviati Emails. Sono bloccato nel cercare di capire il modo giusto per interrogare queste informazioni. …
Esiste una query per calcolare quanti valori distinti contiene un campo nel DB. es. ho un campo per paese e ci sono 8 tipi di valori per paese (spagna, inghilterra, francia, ecc ...) Se qualcuno aggiunge più documenti con un nuovo paese, vorrei che la query restituisse 9. C'è un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.