سؤال
لقد كنت أتصفح الوثائق ، لكن لا يمكنني اكتشاف طريقة لأداء اكتشاف على مجموعة MongoDB الخاصة بي باستخدام مفتاح فقط. على سبيل المثال ، لنفترض أن هذا ما هو داخل مجموعتي
{ 'res1': 10 }
{ 'res2: 20 }
كيف يمكنني الاستعلام عن المجموعة باستخدام المفتاح فقط "res1" ، من أجل الحصول على 10؟
المحلول
لست متأكدًا من ما تريد ، لذلك ... هذا إذا كنت تريد جميع المستندات التي تحتوي على مفتاح Res1 مجموعة:
db.collection.find({'res1': { $exists : true }})
وهذا إذا كنت تريد جميع المستندات التي تحتوي على مفتاح Res1 إلى 10:
db.collection.find({'res1': 10})
نصائح أخرى
آه ، أعتقد أنني أقوم بتكوين بياناتي بشكل خاطئ ، يجب أن يكون لدي شيء مثل هذا:
{ 'name': 'res1',
'value': 10 }
حق؟
> db.collection.find({'res1': 10}) # Returns a cursor.
في حالتك ، ستفعل طريقة Find_one ما هو ضروري.
> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
لا تنتمي إلى StackOverflow