Nie tworzysz kolekcji w MongoDB.
Po prostu zaczynasz z nich korzystać od razu, niezależnie od tego, czy „istnieją”, czy nie.
Teraz do zdefiniowania „schematu”. Jak powiedziałem, po prostu zaczynasz używać kolekcji, więc jeśli chcesz zapewnić indeks, po prostu zrób to. Brak tworzenia kolekcji. Każda kolekcja zostanie skutecznie utworzona, gdy po raz pierwszy ją zmodyfikujesz (utworzysz liczbę indeksów).
> 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"
}
]