recherche

Maison  >  Questions et réponses  >  le corps du texte

数据库 - 为什么mongodb删除文档必须用ObjectId


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

伊谢尔伦伊谢尔伦2764 Il y a quelques jours703

répondre à tous(3)je répondrai

  • ringa_lee

    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

    répondre
    0
  • PHP中文网

    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.

    répondre
    0
  • 迷茫

    迷茫2017-05-02 09:23:33

    Parce que _id est unique au monde.

    répondre
    0
  • Annulerrépondre