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


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

伊谢尔伦
伊谢尔伦

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

membalas semua(3)
左手右手慢动作

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

洪涛

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.

迷茫

Kerana _id adalah unik di peringkat global.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan