是否有一種簡單的方法推送到MongoDB中的數組,使數組不超過3個項目。如果有3個項目,推送應該丟棄數組中的第一個項目。我正在尋找一種安全的方式來做到這一點。Mongodb推到陣列,但保持陣列最多3項
0
A
回答
0
@ muistooshort是正確的。
2.4 $ push,$ each和$ slice操作符可以用來創建一個固定長度的數組。
然後,您可以使用$ sort運算符來保持數組排序,並通過$ push刪除「last」項。
文檔here就是一個很好的例子。
0
有一個叫做Capped array的「結構類型」,它是2.4版本的新成員。下面是描述操作的文檔:DOCS
相關問題
- 1. 陣列推到多維陣列
- 2. PHP陣推到數組,但保持現有的序列
- 3. 最優陣列推
- 4. (MongoDB Java)$推入陣列
- 5. JavaScript多陣列推
- 6. 項目陣列到陣列
- 7. mongodb php不能推到陣列末尾
- 8. 推陣列到另一個陣列PHP
- 9. 將陣列推入陣列
- 10. 在陣列中推陣列
- 11. 陣列中軌陣列3
- 12. 貓鼬多個$推到多個陣列
- 13. Array.push,陣列保持爲空
- 14. PHP:保持陣列填充
- 15. 陣列保持爲空
- 16. mongodb的陣列
- 17. 多維陣列推/添加?
- 18. 流星$推多點陣列
- 19. MongoDB中得到元素多陣列
- 20. JSON陣列推
- 21. 通過多個陣列循環 - 推入多個陣列
- 22. 避免推/ addToSet空值的MongoDB陣列
- 23. MongoDB的推固定陣列上的PHP
- 24. MongoDB中找到陣列
- 25. MongoDB中查詢到陣列
- 26. C#MongoDB中找到陣列
- 27. MongoDB Upsert添加到陣列
- 28. MongoDB中找到陣列
- 29. 將更多陣列添加到陣列
- 30. JSON陣列到陣列PHP多維
您正在使用哪個版本的MongoDB? [2.4也許?](http://docs.mongodb.org/manual/release-notes/2.4/#limit-number-of-elements-in-an-array) –
@ muistooshort我正在使用2.2,但我很願意如果必須升級。 – Harry
@ muistooshort現在,我看着它,如果你張貼作爲答案我會接受它。 – Harry