MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Wie definiere ich ein Schema?

Sie erstellen keine Sammlungen in MongoDB.
Sie beginnen einfach sofort damit, sie zu verwenden, unabhängig davon, ob sie „existieren“ oder nicht.

Nun zur Definition des „Schemas“. Wie gesagt, Sie beginnen einfach mit der Verwendung einer Sammlung. Wenn Sie also einen Index sicherstellen müssen, tun Sie dies einfach. Keine Sammlungserstellung. Jede Sammlung wird effektiv erstellt, wenn Sie sie zum ersten Mal ändern (das Erstellen eines Index zählt).

> db.no_such_collection.getIndices()
[ ]
> db.no_such_collection.ensureIndex({whatever: 1})
> db.no_such_collection.getIndices()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "ns" : "test.no_such_collection",
                "name" : "_id_"
        },
        {
                "v" : 1,
                "key" : {
                        "whatever" : 1
                },
                "ns" : "test.no_such_collection",
                "name" : "whatever_1"
        }
]