MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb създава ли автоматично индекс в полето _id на вградени документи?

Инстинктът ми беше отрицателен, така че просто го опитах:

> 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"
    }
]
>

Изглежда не, не създава автоматично индекси на поддокументи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направя заявка за отделни стойности в Mongoose, но да върна целия документ?

  2. До какво ниво MongoDB заключва записите? (или:какво означава за връзка

  3. Ръчно предоставяне на аргументи към заявка на MongoDB за поддържане на функция за съпоставяне (за индекс, нечувствителен към малки и големи букви)

  4. Вмъкване на елемент във вложен масив в Mongodb

  5. Това безопасен начин ли е за вмъкване и актуализиране на масив от обекти в mongodb?