MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy mongodb automatycznie tworzy indeks w polu _id osadzonych dokumentów?

Mój instynkt był nie, więc po prostu spróbowałem:

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

Wygląda na to, że nie, nie tworzy automatycznie indeksów na poddokumentach.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Korzystanie z zewnętrznego mongodb z rozwojem meteorów

  2. Zalecany sposób/miejsce tworzenia indeksu w kolekcji MongoDB dla aplikacji internetowej

  3. Błąd zapisu zbiorczego Mongodb

  4. Jak zapisać plik w MongoDB?

  5. rzadkie indeksy i wartości null w mongo