2016-08-02 30 views
0

Von Web-Entwicklung mit Go von Shiju VargheseHaben diese Methoden neue Datenbank und Sammlungen in MongoDB-Server erstellen

Um CRUD-Operationen in MongoDB, ein Objekt von *mgo.Collection geschaffen, die repräsentieren die MongoDB Sammlung durchzuführen. Sie können ein Objekt von *mgo.Collection erstellen, indem Sie die Methode C von *mgo.Database aufrufen.

Der mgo.Database Typ stellt die benannte Datenbank, die erstellt durch den Aufruf der Methode DB von *mgo.Session sein kann.

Listing 8-5 greift auf die MongoDB-Sammlung namens "categories" zu.

Listing 8-5. ein MongoDB Sammlung

c := session.DB("taskdb").C("categories") 

Sie Zugriff auf die DB und C Methoden Datenbankobjekt und Sammelobjekt in Go-Programmen sowohl

  • für bestehende Datenbank und bestehende Sammlung in einem MongoDB-Server zu erstellen?

  • für noexisting Datenbank und nicht existierende Sammlung, so dass die Methoden erstellen neue Datenbank und Sammlung in einem MongoDB-Server, die als Argumente für die Methoden benannt werden?

Danke.

Antwort

1

In MongoDB, eine neuen DB und Sammlung wird erstellt nur nach einer Schreiboperation, nach dem ersten Dokument in einer bestimmten Datenbank und Sammlung einfügen.

In MongoDB gibt es keine CREATE TABLE wie Befehl/Funktion, keine Notwendigkeit dafür.

Ihr Code ist nicht erstellen eine Sammlung seit dem Einfügen neuer Dokumente in neue Sammlung. In Ihrem Code müssen Sie sich keine Gedanken darüber machen, dbs oder Sammlungen zu erstellen