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.
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'utiliserAjoutez quelques connaissances de base.
mongo shell est construit sur la base de
JavaScript
Qu'il s'agisse deV8
ou deSpiderMonkey
(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, avecBSON
, il prend en charge les types de données qui ne sont pas dans la spécificationJSON
.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 leObjectID("...")
que vous voyez.Parce que _id est unique au monde.