sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:¿Cómo definir un esquema?

No crea colecciones en MongoDB.
Simplemente comienza a usarlas inmediatamente, ya sea que "existan" o no.

Ahora a definir el "esquema". Como dije, simplemente comienza a usar una colección, por lo que, si necesita garantizar un índice, simplemente continúe y haga esto. Sin creación de colección. Cualquier colección se creará efectivamente cuando la modifique por primera vez (la creación de un índice cuenta).

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