Du skapar inte samlingar i MongoDB.
Du börjar bara använda dem direkt oavsett om de "finns" eller inte.
Nu till att definiera "schemat". Som jag sa, du börjar bara använda en samling, så om du behöver säkerställa ett index är det bara att gå vidare och göra detta. Ingen samling skapas. Alla samlingar kommer att skapas när du först ändrar den (att skapa ett index räknas).
> 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"
}
]