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