MongoDB специальные символы в полях? - PullRequest
0 голосов
/ 19 декабря 2011

Мне интересно, почему мои документы с полями типа BsonArray не сохраняются в базе данных?

Имена полей:

  • update_posts_oids
  • child_posts_oids

Если я удаляю символ _ из имен полей, мои документы сохраняются в базе данных, и все в порядке. Эти поля индексируются. Что не так с этими именами полей?

1 Ответ

2 голосов
/ 19 декабря 2011

Ничего, это вполне допустимо:

> db.test.save({a_a:1})
> db.test.find()
{ "_id" : ObjectId("4eef2d73f6c42df1ecd67a71"), "a_a" : 1 }

Ваша проблема, вероятно, где-то еще. Обратите внимание, что вы должны использовать последнюю стабильную версию, чтобы проверить это, поскольку в более ранних версиях были некоторые проблемы со специальными символами в именах полей (хотя я не помню, чтобы это была одна из этих исправленных проблем).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...