sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Hoe een schema definiëren?

U maakt geen verzamelingen in MongoDB.
U begint ze gewoon onmiddellijk te gebruiken, of ze nu "bestaan" of niet.

Nu naar het definiëren van het "schema". Zoals ik al zei, je begint gewoon een verzameling te gebruiken, dus als je voor een index moet zorgen, ga je gang en doe dit. Geen collectiecreatie. Elke verzameling wordt effectief gemaakt wanneer u deze voor het eerst wijzigt (door een indextelling te maken).

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


  1. Docker Redis-verbinding geweigerd

  2. Hoe mongo DB in één opdracht te stoppen

  3. lente data mongodb id veldtoewijzing

  4. Aan de slag met CouchDB