cari

Rumah  >  Soal Jawab  >  teks badan

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


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

伊谢尔伦伊谢尔伦2797 hari yang lalu737

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-05-02 09:23:33

    Walaupun apa yang anda lihat kelihatan seperti rentetan, _id dokumen sebenarnya ialah objek ObjectId, jadi anda mesti menggunakan kaedah ObjectId() untuk menukar rentetan kepada objek sebelum anda boleh menggunakannya

    balas
    0
  • PHP中文网

    PHP中文网2017-05-02 09:23:33

    Tambahkan sedikit pengetahuan asas.
    cengkerang mongo dibina atas dasar JavaScript sama ada V8 atau SpiderMonkey (kedua-duanya telah digunakan sebagai enjin cangkerang mongo), semuanya mengikut EMCAScript dan melaksanakan salah satu subbahagiannya. Ini bermakna semua jenis data dalam cangkerang mestilah jenis data yang dinyatakan dalam piawaian ECMA. Jika anda menyemak piawaian, jenis data JS adalah sangat terhad dan pada asasnya tidak dapat memenuhi keperluan pangkalan data. Jadi dengan BSON, ia menyokong jenis data yang tiada dalam spesifikasi JSON. ObjectID adalah salah satu daripadanya. Jadi masalah yang tinggal ialah bagaimana untuk menyatakan jenis data yang tidak ada di bawah sintaks JS, dan hasilnya ialah ObjectID("...") yang anda lihat.

    balas
    0
  • 迷茫

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

    Kerana _id adalah unik di peringkat global.

    balas
    0
  • Batalbalas