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?

War es hilfreich?

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
scroll top