سؤال

لقد كنت أتصفح الوثائق ، لكن لا يمكنني اكتشاف طريقة لأداء اكتشاف على مجموعة 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top