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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top