sql >> Databasteknik >  >> NoSQL >> MongoDB

Skapar mongodb automatiskt ett index på _id-fältet för inbäddade dokument?

Min instinkt var nej, så jag försökte bara:

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

Ser ut som nej, det skapar inte automatiskt index på underdokument.



  1. Vad är standardsessionens timeout och hur man konfigurerar det när du använder vårsessionen med Redis som backend

  2. Hur man representerar en array med blandade typer

  3. Fel:anslut ETIMEDOUT vid skrapning

  4. php_ini är inte inställd på php.ini-plats