MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :Comment définir un schéma ?

Vous ne créez pas de collections dans MongoDB.
Vous commencez simplement à les utiliser immédiatement, qu'elles "existent" ou non.

Passons maintenant à la définition du "schéma". Comme je l'ai dit, vous commencez juste à utiliser une collection, donc, si vous avez besoin d'assurer un index, allez-y et faites-le. Pas de création de collection. Toute collection sera effectivement créée lorsque vous la modifierez pour la première fois (création d'un index compte).

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