Какие символы НЕ допускаются в именах полей MongoDB? - PullRequest
27 голосов
/ 18 марта 2012

Я понял это, конечно.и пробел не допускаются.Есть ли другие запрещенные символы?

Ответы [ 2 ]

40 голосов
/ 18 марта 2012

Вы можете использовать любой (UTF8) символ в имени поля, который не является специальным (содержит «.» Или начинается с «$»).

https://jira.mongodb.org/browse/SERVER-3229

https://stackoverflow.com/a/7976235/311220

Обычно лучше придерживаться буквенно-цифровых символов в нижнем регистре с подчеркиванием.

1 голос
/ 01 сентября 2015

Еще одна вещь, на которую следует обратить внимание, это то, что вы можете создать имя свойства с именем «query», но затем использовать операторы запроса для него, что затруднит выполнение большого количества запросов.

Пример:

Вставить документ со свойством с именем

db.coll.insert({ query: 'foo' });

Запрос равенства работает:

db.coll.findOne({ query: 'foo' });    

Не равно ($ ne) не:

db.coll.findOne({ query: { $ne: 'bar' } });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...