MongoDB, interrogazione pymongo
Domanda
Ho passando in rassegna attraverso la documentazione, ma io non riesco a trovare un modo per eseguire una ricerca sulla mia collezione MongoDB utilizzando solo una chiave. Per esempio, supponiamo che questo è ciò che c'è dentro la mia collezione
{ 'res1': 10 }
{ 'res2: 20 }
Come posso interrogare la collezione utilizzando solo il 'res1' fondamentale, al fine di ottenere il 10?
Soluzione
Non è sicuro exaclty ciò che si vuole, quindi ... Questo è se si desidera che tutti i documenti che hanno insieme res1 chiave:
db.collection.find({'res1': { $exists : true }})
E questo è se si desidera che tutti i documenti che hanno res1 chiave impostato su 10:
db.collection.find({'res1': 10})
Altri suggerimenti
Ah, credo di essere strutturare i miei dati tutto sbagliato, dovrei avere qualcosa di simile:
{ 'name': 'res1',
'value': 10 }
Giusto?
> db.collection.find({'res1': 10}) # Returns a cursor.
Nel tuo caso, find_one metodo fare il necessario.
> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10