在MongoDB中过滤查询

时间:2011-12-14 20:42:43

标签: mongodb

我想在mongoDB中为我的一个集合创建一个过滤查询。基本上我想检索我的集合中的每个元素,除了所有文档中的一些字段。在mongoDB规范上,它写的是这样的:

db.users.find({}, {thumbnail:0});

但是我想做更多,我想过滤三个不同的条目,更像是这样:

db.users.find({}, {thumbnail: 0, a: 0, b: 0});

问题是这不起作用。我在查询后不断收到这些字段。

我也试过这样的事情:

db.users.find({}, {{thumbnail: 0}, {a: 0}, {b: 0}});

但mongoDB甚至不接受这样的事情......

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

正如我在问题的评论中所写,我发现生成该集合的人给了我关于数据结构的错误信息。集合的格式如下:{_id: ..., "1" : {a : "a", b : "b", d : "d", ...}, ... }等等,因此在完全检索集合时,无法从集合中过滤元素ab