我有一个像这样的数据结构:
Post
{
'id': $_id,
'user' : ['first_name' : 'Joe', 'last_name' : 'Devon' ],
'text' : 'blah',
'comment' :
['first' : 'Joe', 'last' : 'Devon', 'comment' : 'hello'],
['first' : 'John', 'last' : 'Smith', 'comment' : 'bye', 'hidden' : true],
['first' : 'Joe', 'last' : 'Devon', 'comment' : 'world']
},
{
'id': $_id,
'user' : ['first_name' : 'Joe', 'last_name' : 'Shmoe' ],
'text' : 'meh',
'comment' :
['first' : 'Joe', 'last' : 'Devon', 'comment' : 'sup'],
},
{
'id': $_id,
'user' : ['first_name' : 'Mr.', 'last_name' : 'Smith' ],
'text' : 'bah',
'comment' :
['first' : 'Joe', 'last' : 'Devon', 'comment' : 'sup mon'],
}
我正在尝试运行一个将返回除“has”之外的所有注释的查询:true。
尝试了一切无效的事情。寻找一个可行的命令。请帮助:)
答案 0 :(得分:2)
目前无法使用mongodb,您必须在客户端过滤评论。
过滤机制仅用于匹配或不匹配整个文档,然后检索其字段的子集,但遗憾的是,您无法指定要返回的文档的标准。
如果你有一个评论集合,你可以过滤掉那些hidden: true
。