Maison > Questions et réponses > le corps du texte
ringa_lee2017-05-02 09:23:33
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
PHP中文网2017-05-02 09:23:33
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.