MongoDB find()仅在设置某个参数时返回结果

时间:2013-11-25 04:27:02

标签: mongodb

浏览文档here我找不到与此查询匹配的任何内容。例如,假设我想查找集合products,该集合仅返回参数maker != undefined的结果。示例集:

[{
    name: 'Obj1',
    maker: 'Maker1'
}.{
    name: 'Obj2'
}.{
    name: 'Obj13',
    maker: 'Maker2'
}]

在上面的示例中,只应返回对象1和3。

从文档中,我认为projections可能是我正在寻找的东西,但这只会返回某些字段,而不是将结果限制为某个字段是否存在。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

使用$exists运算符选择包含特定字段的文档:

db.products.find({maker: {$exists: true}})