给定文档1:
{ object1: {} }
和doc2:
{ object1: { object2: {} }
我想做一个查询来返回doc2,但不返回doc1——我想查询在给定字段中有什么内容的文档?
编辑澄清:
我想查询在给定字段中有任何内容的文档?doc2有一些值,不同于对象1 的{}
db.myCollection.findOne( {"$where": function() { return obj.object1 && Object.keys(this.object1).length > 0 }} )
初始obj.object1 &&
意味着它存在,并且当字段缺少时,它在那里防止错误