2015-11-01 77 views
1

我是MongoDB的新手。我有一个名为person的集合。我试图让所有的记录没有_id场与此查询:MongoDB查找()查询错误

db.person.find({}{_id:0}) 

但误差

syntax error: unexpected {

,但如果我写

db.person.find() 

它完美的作品。

回答

0

根据Mongodb manual你没有什么错误的语法,你忘了给逗号后{}

试试这个:

db.person.find({}, { _id: 0 }) 
+0

我希望所有的人,而不该只返回匹配name文件

_id字段,但据我所知,您的查询将尝试找到_id:0的人。 – user3363813

+1

哦,好吧,它的小不清,你不想'_id',修改我的答案,现在它会工作,你忘了逗号;) –

1

考虑以下插入person收集文档作为

db.person.insert({"name":"abc"}) 
db.person.insert({"name":"xyz"} 

如果你想找到完全匹配,然后使用查询作为

db.person.find({"name":"abc"}) 

如果希望所有names没有_id然后用projeciton ID查询作为

db.person.find({},{"_id":0}) 

其返回

{ "name" : "abc" } 
{ "name" : "xyz" } 
+0

是的,我想要的人名没有_id字段。这就是为什么我写查询db.person.find({},{“_ id”:0}),但没有工作 – user3363813

+0

啊,我发现错误,我错过了逗号(,)。抱歉 – user3363813