MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Utwórz bazę danych w MongoDB

MongoDB nie ma CREATE DATABASE instrukcja jak SQL.

W MongoDB tworzysz bazę danych, po prostu przełączając się do nieistniejącej bazy danych, a następnie wstawiając dane.

Przykład

Oto przykład tworzenia nowej bazy danych:

use PetHotel

Wynik:

switched to db PetHotel 

Tworzy to nową bazę danych o nazwie PetHotel i czyni z niej aktualną bazę danych.

Jednak baza danych jest tworzona tylko częściowo. Nie jest w pełni tworzony, dopóki nie wstawisz danych.

Jeśli uruchomimy pokaż dbs polecenie, aby zobaczyć, jakie mamy bazy danych, nie zostanie to pokazane.

show dbs

Wynik:

 admin   0.000GB
 config  0.000GB
 local   0.000GB 

Jest to domyślny zestaw baz danych, które zostały zainstalowane z MongoDB. Jeśli masz inne bazy danych, zobaczysz je również tutaj.

Ale chodzi o to, że nasz nowo utworzony PetHotel nigdzie nie widać bazy danych!

Wstaw dane

Aby w pełni stworzyć bazę danych, musimy wprowadzić pewne dane. Wystarczy niewielka ilość.

Przykład:

db.pets.insert({ name: "Fetch" })

Wynik:

 WriteResult({ "nInserted" : 1 }) 

Ta wiadomość informuje nas, że wstawiono jeden dokument.

Teraz, gdy uruchamiamy pokaż dbs ponownie widzimy naszą nowo utworzoną bazę danych.

show dbs

Wynik:

 PetHotel  0.000GB
 admin     0.000GB
 config    0.000GB
 local     0.000GB 

Kolekcje

Baza danych zawiera kolekcje. W naszym przypadku stworzyliśmy już kolekcję o nazwie pets .

Kiedy wstawiasz dane, używasz następującej składni:

db.<collection>.insert()

Gdzie to nazwa kolekcji, do której mają zostać wstawione dane. Jeśli kolekcja nie istnieje, zostanie utworzona.

W naszym przypadku użyliśmy następującego polecenia:

db.pets.insert({ name: "Fetch" })

Który stworzył kolekcję o nazwie zwierzęta (ponieważ to jeszcze nie istniało).

Sprawdź dane

Możesz użyć find() metoda zbierania, aby sprawdzić dane w kolekcji.

Przykład:

db.pets.find()

Wynik:

 { "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" } 

Zgodnie z oczekiwaniami nasz dokument został zwrócony.

Zauważysz, że ma również dodatkowe pole. Ma _id pole, którego nie określiliśmy podczas dodawania dokumentu.

_id pole jest polem specjalnym. Jest używany jako identyfikator dokumentu. Jeśli dokument nie określa _id pole, MongoDB doda _id i przypisz unikalny ObjectId dla dokumentu przed włożeniem.

Alternatywnie możesz podać własny _id pole i przypisz mu własną wartość. Pamiętaj jednak, że _id wartość musi być unikalna w kolekcji, aby uniknąć błędu zduplikowanego klucza.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data MongoDB:Projekcje i agregacje

  2. Jak odzyskać oryginalny dokument po agregacji?

  3. Eksportuj kolekcję MongoDB do pliku CSV

  4. Tablica Mongodb $push i $pull

  5. Zapytanie Node mongoose find w pętli nie działa