【发布时间】:2020-05-05 08:15:53
【问题描述】:
我是 mongodb 查询的新手。我有这样的文件 -
{
"_id" : ObjectId("5eb0f70f88cd051e7839325c"),
"id" : "1",
"arrayInfo" : [ {"color":"red"}, {"color":"black"}, {"color":"cyan"} ]
}
有很多这种格式的文档在arrayInfo中改变了id和颜色。我想做一些类似的事情 -
查找 id 为“1”的记录 -> 在数组信息中显示对象 {"color" : "cyan"}
我相信我必须在找到这样的结果后链接查询 -
db.collection('Records').findOne({id:"1"}).**something**
任何帮助将不胜感激。
【问题讨论】:
-
你试过 find() 方法吗
-
find({}) 返回所有匹配记录的游标。我只需要一个,所以我使用 findOne 但我特别需要访问该记录的 arrayInfo 数组。
-
哦,我认为这不适用于 mongo db 中的深度搜索
-
你为什么不传递文档ID?
-
据我所知,这与问题无关。
标签: javascript mongodb express nested-queries