2016-03-28 12 views
0

I MongoDB als Ersatz für MySQL in Zend Framework 2 verwenden, ich habe mich gefragt, gibt es eine CREATE TABLE Aussage wie, was in MongoDB Sammlungen programmatisch zu erstellen, am meisten bevorzugt innerhalb ZendFramework 2? Oder was ist der Ansatz, den man beim Erstellen von DBs und Collections beim Arbeiten mit MongoDB beachten muss?MongoDB Sammlung wie MySQL erstellen CREATE TABLE

Antwort

1

Sammlungen werden automatisch in MongoDB erstellt, sobald Sie versuchen, ein Dokument zu speichern.

Wenn Sie wirklich, wirklich eine leere Sammlung haben möchten, versuchen Sie, ein beliebiges Dokument einzufügen, um es zu erstellen, und löschen Sie dann das Dokument. Aber im Allgemeinen ist es am besten, MongoDB einfach sein Ding machen zu lassen.

Ich hoffe, das hilft.

+0

Yup dies kann ich sehen, es wird automatisch erstellen, aber mit so Manko –

1

In MongoDB wird eine Sammlung implizit erstellt, wenn Sie ein Dokument zum ersten Mal einfügen. Sie können jedoch eine Sammlung explizit mit MongoDB erstellen, indem Sie den Befehl db.createCollection() verwenden. Mit diesem Befehl können Sie auch Optionen übergeben, die die Art der Sammlung angeben, z. B. ob es sich um eine Capped-Sammlung handelt, welche Art von Validierung es hätte, Indexierungsoptionen usw. Die Syntax für MongoDB 3.2 lautet wie folgt:

db.createCollection(<name>, { capped: <boolean>, 
           autoIndexId: <boolean>, 
           size: <number>, 
           max: <number>, 
           storageEngine: <document>, 
           validator: <document>, 
           validationLevel: <string>, 
           validationAction: <string>, 
           indexOptionDefaults: <document> }); 

Weitere Informationen finden Sie in der Dokumentation unter this page.

In Bezug auf die Datenbankerstellung gibt es seit MongoDB 3.2 keine Methode, um explizit eine Datenbank zu erstellen. Um eine Datenbank zu erstellen, müssen Sie also ein Dokument in eine Sammlung einfügen oder eine Sammlung direkt mit db.createCollection() erstellen.

+0

Vielen Dank für den Info-Kollegen –

+0

Kein Problem! Ich habe einen Hinweis zum Erstellen einer Datenbank hinzugefügt. Ich hoffe, das hilft. –

+0

Ich suchte nach etwas mit Doktrin 2 –