如何查询MongoDB中的嵌入文档返回结果的子集?

时间:2011-12-23 16:23:09

标签: mongodb lithium

我有一个像这样的数据结构:

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。

尝试了一切无效的事情。寻找一个可行的命令。请帮助:)

1 个答案:

答案 0 :(得分:2)

目前无法使用mongodb,您必须在客户端过滤评论。

过滤机制仅用于匹配或不匹配整个文档,然后检索其字段的子集,但遗憾的是,您无法指定要返回的文档的标准。

如果你有一个评论集合,你可以过滤掉那些hidden: true