Pergunta

Eu tenho navegado pela documentação, mas não consigo descobrir uma maneira de realizar uma descoberta na minha coleção MongoDB usando apenas uma chave. Por exemplo, vamos supor que isso seja o que está dentro da minha coleção

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

Como posso consultar a coleção usando apenas a chave 'res1', a fim de obter 10?

Foi útil?

Solução

Não tenho certeza do que você deseja, então ... é se você deseja que todos os documentos que tenham o conjunto de chaves RES1:

db.collection.find({'res1': { $exists : true }})

E isso é se você quiser todos os documentos que possuem o Key Res1 definido como 10:

db.collection.find({'res1': 10})

Outras dicas

Ah, acho que estou estruturando meus dados todos errados, eu deveria ter algo assim:

{ 'name': 'res1',
  'value': 10 }

Certo?

> db.collection.find({'res1': 10}) # Returns a cursor.

No seu caso, o método find_one fará o necessário.

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top