Question

J'ai été la navigation dans la documentation, mais je ne peux pas sembler trouver un moyen d'effectuer une découverte sur ma collection de MongoDB en utilisant uniquement une clé. Par exemple, supposons que c'est ce qu'il ya dans ma collection

{ 'res1': 10 }
{ 'res2: 20 }

Comment puis-je interroger la collection en utilisant uniquement la touche « RES1 », afin d'obtenir 10?

Était-ce utile?

La solution

Je ne sais pas exaclty ce que vous voulez, alors ... Ceci est si vous voulez que tous les documents qui ont mis la clé de RES1:

db.collection.find({'res1': { $exists : true }})

Et cela est si vous voulez que tous les documents qui ont RES1 clé sur 10:

db.collection.find({'res1': 10})

Autres conseils

Ah, je suppose que je structurer mes données tout faux, je devrais avoir quelque chose comme ceci:

{ 'name': 'res1',
  'value': 10 }

Right?

> db.collection.find({'res1': 10}) # Returns a cursor.

Dans votre cas, la méthode find_one fera le nécessaire.

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top