Как я помню, в среде NodeJS вы должны сделать что-то подобное, чтобы создать запись: db.get('collectionName').insert({..something...});
или db.get('collectionName').save({...something...});
, но вы не можете использовать имя коллекции как свойство db.
Линия, о которой вы упоминаете, используется только в оболочке MongoDB, которая не является Javascript. Я думаю, вы не понимаете, что такое оболочка MongoDB и что такое драйвер MongoDB.
Короче говоря, MongoDB (драйвер) не может получить доступ к неопределенному свойству.
EDIT
В ответ на ваш комментарий ..
На странице GitHub драйвера MongoDB JS очень много указывается, как вставить поле и всегда использует синтаксис, который я упомянул : https://github.com/mongodb/node-mongodb-native
Что касается того, что вы используете в оболочке, довольно ясно, что вы не можете просто использовать Javascript в командной оболочке. Поэтому, я думаю, я укажу вам на то место, где вы можете увидеть, на каком языке был разработан MongoDB: http://www.mongodb.org/ почти в первой строке говорится, что он написан на C ++ .
Надеюсь, это поможет прояснить ваш вопрос
Нет, ReJSON пока не предоставляет такую функциональность.
В документах говорится:
Синтаксис ReJSON является подмножеством распространенных лучших практик и напоминает JSONPath
blockquote>