MongoDB tworzy kolekcję implicitly kiedy pierwszy dokument zostanie zapisany w kolekcji. createCollection() metoda jawnie tworzy kolekcję tylko i tylko jeśli obiekt opcji jest do niego przekazywany jako argument.
Teraz to ma sens. options parametr może przyjmować jeden lub więcej argumentów decydujących o charakterystyce kolekcji, którą chcemy utworzyć, np. capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .
Jeśli nie określimy żadnej z tych opcji, pierwszeństwo ma zachowanie domyślne, tj. tworzenie kolekcji leniwie za każdym razem, gdy zostanie wykonana pierwsza wstawka, z ustawieniami domyślnymi.
Więc jeśli chcemy mieć kolekcję, której cechy zamierzamy zdefiniować, możemy przekazać te cechy jako DBObject do createCollections() metody i powstałaby nasza kolekcja. Poniżej znajduje się przykład przekazywania opcji.
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
TAk. Pozwala mongodb aby zastosować default configuration do swojej kolekcji. Chyba że chcesz ustawić max ,size ,autoIndexId ,capped ,usePowerOf2Sizes właściwości dla Twojej nowej kolekcji, to jest w porządku.
Patrz :https://docs.mongodb.org/manual/reference/method /db.createCollection/