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 :http://docs.mongodb.org/manual/reference/method /db.createCollection/