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