sql >> Database teknologi >  >> NoSQL >> MongoDB

Opretter mongodb automatisk et indeks på _id-feltet for indlejrede dokumenter?

Mit instinkt var nej, så jeg prøvede det lige:

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

Det ser ud til, nej det opretter ikke automatisk indekser på underdokumenter.



  1. MongoDB Compound Indexes - Betyder sorteringsrækkefølgen noget?

  2. Sådan BESTILLER du EFTER FELTVÆRDI i MongoDB

  3. Forældes automatisk MongoDB-indsamlingsdokumenter

  4. Hvordan får man hele tællingen af ​​en mangustmodel?