MongoDB създава колекция implicitly когато първият документ е записан в колекция. createCollection() метод изрично създава само колекция и само ако обект с опции му се предава като аргумент.
Сега това има смисъл. options параметърът може да приема един или повече аргументи, за да реши характеристиките на колекцията, която искаме да създадем, като например capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .
Ако не посочим никоя от тези опции, поведението по подразбиране ще има предимство, т.е. създаване на колекция лениво, когато се направи първото вмъкване, с настройки по подразбиране.
Така че, ако искаме колекция, чиито характеристики ще дефинираме, тогава можем да предадем тези характеристики като DBObject към createCollections() метод и нашата колекция ще бъде създадена. По-долу е даден пример как да подадете опциите.
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
да Позволява mongodb за да приложите default configuration за вашата колекция. Освен ако не искате да зададете max ,size ,autoIndexId ,capped ,usePowerOf2Sizes свойства за новата ви колекция, това е добре.
Направете справка :https://docs.mongodb.org/manual/reference/method /db.createCollection/