是否可以創建上限子集合。我試着這樣做:MongoDb上限子集合
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:
有一個open Jira ticket, "SERVER-1050"請求加做兩個(推&流行音樂)作爲一個原子操作的能力。
看到@阿霞,甘維珍的答案 –