2011-12-19 3 views
0

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

имена полей:

  • update_posts_oids
  • child_posts_oids

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

ответ

2

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

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

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

+0

Спасибо! Я обнаружил, что моя проблема связана с EnsureIndex и BsonArray. – Edward83

Смежные вопросы