在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ mongoose 分組查詢時(shí)用_id無(wú)法查詢到數(shù)據(jù)

mongoose 分組查詢時(shí)用_id無(wú)法查詢到數(shù)據(jù)

圖片描述

我用name能查詢到,用_id就不行了,啥情況。

回答
編輯回答
朽鹿

Model.findById

與 findOne 相同,但它接收文檔的 _id 作為參數(shù),返回單個(gè)文檔。_id 可以是字符串或 ObjectId 對(duì)象。

Model.findById(obj._id, function (err, doc){
  // doc 是單個(gè)文檔
});
2018年7月3日 19:33
編輯回答
茍活

和你前面的 findOne 一樣,用 ObjectId 包一下就好了,直接字符串是不行的

clipboard.png

2017年5月2日 18:36
編輯回答
久礙你

雷猴
mongodb中的_id并不是一個(gè)字符串
ObjectId 是一個(gè)12字節(jié) BSON 類(lèi)型數(shù)據(jù),有以下格式:
前4個(gè)字節(jié)表示時(shí)間戳
接下來(lái)的3個(gè)字節(jié)是機(jī)器標(biāo)識(shí)碼
緊接的兩個(gè)字節(jié)由進(jìn)程id組成(PID)
最后三個(gè)字節(jié)是隨機(jī)數(shù)。
MongoDB中存儲(chǔ)的文檔必須有一個(gè)"_id"鍵。這個(gè)鍵的值可以是任何類(lèi)型的,默認(rèn)是個(gè)ObjectId對(duì)象。
在一個(gè)集合里面,每個(gè)文檔都有唯一的"_id"值,來(lái)確保集合里面每個(gè)文檔都能被唯一標(biāo)識(shí)。
可以通過(guò)

{"_id" : ObjectId("544a3dc0d4646f0c8c904962")} 

這樣去查詢

2017年10月4日 00:57