2015-08-04 2 views
0

Я база данных Mongo. Существует коллекция под названием _migrations. Я пытаюсь вставить в коллекцию несколько документов. Но я получаю следующую ошибку: SyntaxError: Unexpected token ?. Мой код ниже.Ошибка MongoDB - SyntaxError: Неожиданный токен?

db._migrations.insert([ 
{ 
    "_id" : "1_create-organization-collection" 
}, 
{ 
    "_id" : "2_create-dataFilter-collection" 
}, 
{ 
    "_id" : "3_create-application-collection" 
}, 
{ 
    "_id" : "4_migrate-datafilters-to-mongo" 
}, 
{ 
    "_id" : "5_Add-Salesforce-DataFilters" 
}, 
{ 
    "_id" : "6_biq-repository-data-fiter" 
}]); 

Что я делаю неправильно?

+0

Благодарим вас за все ваши ответы. Я решил проблему. Проблема заключалась в том, что когда я вставлял ее в оболочку, после квадратных скобок вставил лишний символ пробела. После удаления лишнего места код работает нормально. –

ответ

1

Не могли бы вы попытаться удалить символ подчеркивания ("") в названии вашей коллекции? Я пробовал с подчеркиванием, но это не сработало для меня, но когда я попытался без подчеркивания («»), эти же данные были вставлены. Итак, попробуйте без подчеркивания в имени своей коллекции.

1

_id Значение поля может быть вставлено после типа корпуса с ObjectId. он будет работать, как показано ниже -

db._migrations.insert([ 
    { "_id" : ObjectId("1_create-organization-collection") }, 
    { "_id" : ObjectId("2_create-dataFilter-collection") } 
]); 
Смежные вопросы