資料庫 - 為什麼mongodb刪除文件必須用ObjectId
伊谢尔伦
伊谢尔伦 2017-05-02 09:21:33
0
3
731


為什麼根據id刪除文件必須要用ObjectId這個方法呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
左手右手慢动作

雖然你看到的好像是字串,但 document 的 _id 其實是 ObjectId 對象,所以必須用 ObjectId() 方法把字串轉成物件才能使用

洪涛

補充一些基礎知識。
mongo shell是建立在JavaScript的基础上的,不管是V8还是SpiderMonkey(两者都曾经作为mongo shell的引擎被使用过),都遵循EMCAScript并实现了它的一个子集。这就意味着shell里面的一切数据类型必须是ECMA标准中规定的数据类型。如果去查标准的话,JS的数据类型是非常有限的,基本上满足不了一个数据库的需要。所以有了BSON,支持那些JSON规范里没有的数据类型。ObjectID就是其中之一。所以剩下的问题就是如何在JS的语法下表达一个它没有的数据类型,结果就是你看到的ObjectID("...")

迷茫

因為_id是全球唯一的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板