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

MongoDB:come definire uno schema?

Non crei raccolte in MongoDB.
Inizi a usarle immediatamente indipendentemente dal fatto che "esistano" o meno.

Passiamo ora alla definizione dello “schema”. Come ho detto, inizi semplicemente a utilizzare una raccolta, quindi, se hai bisogno di garantire un indice, vai avanti e fallo. Nessuna creazione di raccolta. Qualsiasi raccolta verrà effettivamente creata quando la modifichi per la prima volta (la creazione di un indice conta).

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