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