如何使用嵌套值MongoDB查找文档

时间:2016-11-08 16:14:49

标签: node.js mongodb

我有一个像这样的Json:

{"datos_personales.cedula":21076754}

`

我需要使用" cedula"来查询nodeJS这类文档。找到他们

var ced = 21076754; db.getCollection('users').find({"datos_personales.cedula":ced}); <<在这种情况下

我尝试使用此功能,但它没有获取文档

Create

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

"cedula":"21076754",

您的结果是一个字符串(请参阅引号)。

将您的查询更改为:

var ced = "21076754";
db.getCollection('users').find({"datos_personales.cedula":ced});

答案 1 :(得分:0)

该问题的另一个解决方案是 -

MongoDB中的

find()查询返回游标,而findOne()查询返回与查询中传递的参数匹配的JSON对象。您可以使用以下查询检索所需的记录 - :

db.getCollection('users').findOne({"datos_personales.cedula":ced});