数据库 - 为什么mongodb删除文档必须用ObjectId
伊谢尔伦
伊谢尔伦 2017-05-02 09:21:33
0
3
702


为什么根据id删除文档必须要用ObjectId这个方法呢?

伊谢尔伦
伊谢尔伦

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

répondre à tous(3)
左手右手慢动作

Bien que ce que vous voyez semble être une chaîne, le _id du document est en fait un objet ObjectId, vous devez donc utiliser la méthode ObjectId() pour convertir la chaîne en objet avant de pouvoir l'utiliser

洪涛

Ajoutez quelques connaissances de base.
mongo shell est construit sur la base de JavaScript Qu'il s'agisse de V8 ou de SpiderMonkey (les deux ont été utilisés comme moteurs de mongo shell), ils suivent tous EMCAScript et implémentent l'une de ses subdivisions. Cela signifie que tous les types de données du shell doivent être des types de données spécifiés dans la norme ECMA. Si vous vérifiez les normes, les types de données de JS sont très limités et ne peuvent fondamentalement pas répondre aux besoins d'une base de données. Ainsi, avec BSON, il prend en charge les types de données qui ne sont pas dans la spécification JSON. ObjectID en fait partie. Le problème restant est donc de savoir comment exprimer un type de données qu'il n'a pas sous la syntaxe JS, et le résultat est le ObjectID("...") que vous voyez.

迷茫

Parce que _id est unique au monde.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal