Можно ли создать ограниченную вложенную коллекцию.Я пытаюсь сделать что-то вроде:
user = {
name: String,
latest_messages: [String]
}
Где latest_messages
ограничен до 10.
Если нет, что вы предлагаете в качестве альтернативы?
Обновление 1:
Кажется, что единственное решение - сохранить ограниченный массив вручную.Вот способ сделать это:
joe = {name: 'Joe', latest_messages: ['', '', '', '', '', '', '', '', '', '']}
db.users.save(joe)
db.users.update({name: 'Joe'}, {$push: {'latest_messages': 'hello'}})
db.users.update({name: 'Joe'}, {$pop: {'latest_messages': -1}})
db.users.update({name: 'Joe'}, {$push: {'latest_messages': 'world'}})
db.users.update({name: 'Joe'}, {$pop: {'latest_messages': -1}})
Есть предложения по повышению эффективности?
Обновление 2:
Есть откройте билет Jira, «SERVER-1050» , который запрашивает добавление возможности выполнять два (push & pop) как одну атомарную операцию.