MongoDB vytvoří kolekci implicitly když je první dokument uložen do kolekce. createCollection() metoda explicitně vytvoří kolekci pouze a pouze pokud objekt options je předán jako argument.
Teď to dává smysl. options parametr může obsahovat jeden nebo více argumentů, které rozhodují o charakteristikách kolekce, kterou chceme vytvořit, například capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .
Pokud neurčíme žádnou z těchto možností, bude mít přednost výchozí chování, tj. vytvoření kolekce líně při každém prvním vložení s výchozím nastavením.
Pokud tedy chceme kolekci, jejíž charakteristiky budeme definovat, pak můžeme tyto charakteristiky předat jako DBObject do createCollections() a naše sbírka by vznikla. Níže je uveden příklad, jak předat možnosti.
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
Ano. Umožňuje mongodb pro použití default configuration pro vaši sbírku. Pokud nechcete nastavit max ,size ,autoIndexId ,capped ,usePowerOf2Sizes vlastnosti pro vaši novou kolekci, to je v pořádku.
Odkaz :https://docs.mongodb.org/manual/reference/method /db.createCollection/