Ben*_*Ben 7 javascript mongodb nosql
我在Mongo中有一个文档,其结构如下:
{
"_id" : ObjectId("4eea7237d0ba3a04f20008fb"),
"code" : "b2677c2809c844cc9d7e3e4ff8d95b46",
"city_id" : 4,
"datetime" : ISODate("2011-12-13T18:41:44.062Z"),
"plays" : [
{
"play_id" : 717224,
"clicks" : [ ],
"order" : 1,
"mysql_id" : 145
}
Run Code Online (Sandbox Code Playgroud)
我想查询其plays.clicks属性是非空列表的文档.我试过没有运气的存在.我认为这样的事情可能有用:
db.collection.find({plays.clicks.0: {$exists:true}})
Run Code Online (Sandbox Code Playgroud)
但我相信这只会返回播放数组中第一个元素包含非空单击列表的文档.
我是怎么想到这件事的?
谢谢
db.collection.find({plays.clicks.0: {$exists:true}})
是正确的语法,但是plays查询将匹配任何具有点击的文档的列表plays.没有办法以这种方式为子元素检索数组的子集[1].有一个子/虚拟收藏票[2]
[2] https://jira.mongodb.org/browse/SERVER-828