MongoDB - Utwórz kolekcję
W tym rozdziale zobaczymy, jak utworzyć kolekcję za pomocą MongoDB.
Metoda createCollection ()
MongoDB db.createCollection(name, options) służy do tworzenia kolekcji.
Składnia
Podstawowa składnia createCollection() polecenie jest następujące -
db.createCollection(name, options)
W poleceniu name to nazwa tworzonej kolekcji. Options jest dokumentem i służy do określenia konfiguracji kolekcji.
Parametr | Rodzaj | Opis |
---|---|---|
Nazwa | Strunowy | Nazwa kolekcji, która ma zostać utworzona |
Opcje | Dokument | (Opcjonalnie) Określ opcje dotyczące rozmiaru pamięci i indeksowania |
Parametr Opcje jest opcjonalny, więc musisz podać tylko nazwę kolekcji. Poniżej znajduje się lista opcji, których możesz użyć -
Pole | Rodzaj | Opis |
---|---|---|
ograniczone | Boolean | (Opcjonalnie) Jeśli prawda, włącza ograniczoną kolekcję. Kolekcja ograniczona to zbiór o stałym rozmiarze, który automatycznie zastępuje najstarsze wpisy po osiągnięciu maksymalnego rozmiaru.If you specify true, you need to specify size parameter also. |
autoIndexId | Boolean | (Opcjonalnie) Jeśli prawda, automatycznie utwórz indeks w polu _id. Wartość domyślna to fałsz. |
rozmiar | numer | (Opcjonalnie) Określa maksymalny rozmiar w bajtach dla ograniczonej kolekcji. If capped is true, then you need to specify this field also. |
max | numer | (Opcjonalnie) Określa maksymalną liczbę dokumentów dozwolonych w kolekcji objętej ograniczeniami. |
Podczas wstawiania dokumentu MongoDB najpierw sprawdza pole rozmiaru kolekcji z ograniczeniami, a następnie sprawdza pole maksymalne.
Przykłady
Podstawowa składnia createCollection() metoda bez opcji jest następująca -
>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>
Możesz sprawdzić utworzoną kolekcję za pomocą polecenia show collections.
>show collections
mycollection
system.indexes
Poniższy przykład przedstawia składnię createCollection() metoda z kilkoma ważnymi opcjami -
> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>
W MongoDB nie musisz tworzyć kolekcji. MongoDB tworzy kolekcję automatycznie po wstawieniu dokumentu.
>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>