Я понял это, конечно. и SPACE не допускаются. Существуют ли другие запрещенные символы?
Какие символы НЕ допускаются в именах полей MongoDB?
Ответ 1
Вы можете использовать любой символ (UTF8) в имени поля, которые не являются special (содержит "." или начинается с "$" ).
https://jira.mongodb.org/browse/SERVER-3229
fooobar.com/questions/246683/...
Как правило, лучше придерживаться буквенных букв в нижнем регистре с символами подчеркивания.
Ответ 2
Что-то еще, что нужно учитывать, это тот факт, что вы можете создать имя свойства, называемое "запрос", но затем использовать на нем операторы запросов, что затрудняет выполнение большого количества запросов.
Пример:
Вставьте документ с свойством
db.coll.insert({ query: 'foo' });
Работа с запросом на равенство:
db.coll.findOne({ query: 'foo' });
Не равен ($ ne):
db.coll.findOne({ query: { $ne: 'bar' } });