MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah mongodb secara otomatis membuat indeks pada bidang _id dari dokumen yang disematkan?

Insting saya tidak, jadi saya coba saja:

> db.foo.find()

> db.foo.getIndexes()
[
    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "foo.foo"
    }
]

> db.foo.insert({
...    _id: "joe",
...    name: "Joe Bookreader",
...    addresses: [
...                 {
...                   _id: "someid1",
...                   street: "123 Fake Street",
...                   city: "Faketon",
...                   state: "MA",
...                   zip: "12345"
...                 },
...                 {
...                   _id: "someid2",
...                   street: "1 Some Other Street",
...                   city: "Boston",
...                   state: "MA",
...                   zip: "12345"
...                 }
...               ]
...  })
WriteResult({ "nInserted" : 1 })

> db.foo.getIndexes()
[
    {
        "v" : 1,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "foo.foo"
    }
]
>

Sepertinya tidak, itu tidak secara otomatis membuat indeks pada subdokumen.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB menemukan subdokumen dan mengurutkan hasilnya

  2. Meteor mongo memperbarui susunan bersarang

  3. Agregasi Golang mongodb

  4. $push dengan posisi ($) di upsert gagal

  5. Jenis file atau direktori apa yang diharapkan oleh mongorestore saat menggunakan flag -d?