MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:Como definir um esquema?


Você não cria coleções no MongoDB.
Você simplesmente começa a usá-las imediatamente, quer elas “existam” ou não.

Agora vamos definir o “esquema”. Como eu disse, você apenas começa a usar uma coleção, então, se você precisar garantir um índice, vá em frente e faça isso. Nenhuma criação de coleção. Qualquer coleção será efetivamente criada quando você a modificar pela primeira vez (criar uma contagem de índice).
> 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"
        }
]