Frage
Ich habe die Dokumentation durchgesehen, aber ich kann nicht herausfinden, wie ich einen Fund in meiner MongoDB -Sammlung mit nur einem Schlüssel durchführen kann. Nehmen wir zum Beispiel an, dies ist das, was sich in meiner Sammlung befindet
{ 'res1': 10 }
{ 'res2: 20 }
Wie kann ich die Sammlung nur mit dem Schlüssel 'res1' abfragen, um 10 zu erhalten?
Lösung
Ich bin mir nicht sicher, was Sie wollen.
db.collection.find({'res1': { $exists : true }})
Und dies ist, wenn Sie alle Dokumente mit Key Res1 auf 10 einstellen möchten:
db.collection.find({'res1': 10})
Andere Tipps
Ah, ich denke, ich strukturiere meine Daten falsch, ich sollte so etwas haben:
{ 'name': 'res1',
'value': 10 }
Recht?
> db.collection.find({'res1': 10}) # Returns a cursor.
In Ihrem Fall wird die Find_one -Methode die Bedürftigen erledigen.
> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow