2016-01-30 3 views
1

Я изучаю MongoDB. В то время как спецификации JSON, как:Нет котировок в MongoDB JSON

{"Website":"Stack overflow", "Popularity":"High"} 

в примерах Монго JavaScript Я вижу, что нравится:

{ 
name: "David", 
score: 0 
} 

Я попытался следующий пример:

text = '{"name": "Wallie"}'; 
text2 ='{name: "Wallie"}' 

JSON.parse(text) работает хорошо, а JSON.parse(text2) дает Syntax Error: Unexpected token ,

Итак, почему MongoDBs JSON отличается?

+2

Примеры MongoDB написаны на JavaScript, а не в JSON. –

+0

То, что я точно следую, - это книга «Сделайте свое первое приложение для метеор», в котором говорится в части MongoDB: «Данные, которые мы передаем, должны находиться в формате JSON, и если вы не знакомы с форматом JSON , это то, на что это похоже: { имя: "David", оценка: 0 } " – Vladimir

+0

Вы используете оболочку манго? как вы выполняете команды? – ibininja

ответ

0

Мое понимание заключается в следующем:

Следующая

{"Website":"Stack overflow", "Popularity":"High"} 

полный путь для создания запросов с цитатами над ключами и значениями.

этот пример

{name: "David",score: 0} 

является приемлемым, если используется Монго оболочки, поскольку котировки неявно (снова в Монго оболочки) и могут быть опущены; оболочка будет обрабатывать его для вас. Если вы не используете оболочку, котировки должны быть в соответствии с спецификациями JSON.

Мой совет в том, что, чтобы начать с начала MongoDB из оболочки, чем выйти на любой язык программирования, который поддерживается их драйверами (Java, Python, js..etc)

Надежда, что помогает

+0

Да, я пробовал это, и я вижу, что Монго принимает как объект Javascript, так и JSON-нотацию, так что теперь это ясно. – Vladimir