Вопрос

Я просматривал документацию, но, кажется, не могу найти способ выполнить находку в моей коллекции MongoDB, используя только ключ. Например, давайте предположим, что это то, что находится внутри моей коллекции

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

Как я могу запросить коллекцию, используя только ключ «Res1», чтобы получить 10?

Это было полезно?

Решение

Не уверен, что вы хотите, так что ... это, если вы хотите, чтобы все документы, на которых установлен Key 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