2016-06-29 5 views
0

У меня есть mongodb, работающий на моей машине разработки. Перед развертыванием веб-приложения мне нужно вставить некоторые документы в несколько коллекций.MongoDB вставляется в коллекцию через CLI

Как и в документации, я использую этот код для создания коллекции и вставки в нее документов.

db.createCollection("usersTypes"); 
db.collection.insertMany({[ 
     { "_id":"1", "title":"Basic" }, 
     { "_id":"2", "title":"Premium" } 
    ]}, 
    { 
     writeConcern: "usersTypes", 
     ordered: false 
    }); 

Чтобы запустить файл JS, который содержит инструкции вставки, которые я использую этот код в командной строке: mongo mydb statements.js

Но я получаю ошибку Syntax Error: missing ] in computed property name

Как исправить мой вставить сценарий так, чтобы Я могу заполнить коллекцию коллекций mongo db данными?

+0

'db.collection.insertMany ([{...}, {...}, ...])' –

ответ

3

попробовать

> db.userTypes.insertMany([{ "_id":"1", "title":"Basic"},{ "_id":"2", "title":"Premium" }]); 
{ "acknowledged" : true, "insertedIds" : [ "1", "2" ] } 

вы можете указать название коллекции после db.

Вам не нужны фигурные скобки вокруг первого аргумента (просто массив документов в порядке).

write concern определяет, насколько тщательно (и медленно) записи признаны

+1

хотя ваш ответ правильный , подумайте над тем, чтобы добавить более подробную информацию о том, почему этот код работает, и что не так с тем, что было в вопросе – ferdynator

+0

nwm. Ты только что сделал :) – ferdynator