2015-11-01 194 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