1

If i try to update capped collection it returns "Capped collections can't be updated". What I came to know is capped collections can't be updated.

I'm newbie, and for my project requirements I have to notify client about any data updates at server and I'm using NodeJS

Is there any way to update capped collection. Thanks in advance :)

4

1 回答 1

0

根据文档...

文档大小

在 3.2 版中更改。

如果更新或替换操作更改了文档大小,则操作将失败。

封顶集合旨在用于以下使用模式:“写一次,只要可用就读”(或者,正如文档所说:“封顶集合是固定大小的集合,支持插入和检索的高吞吐量操作基于插入顺序的文档”),因此尽管支持更新(只要它们不更改文档大小),但通常不希望在有上限的集合中使用它们。

如果您需要更新此集合并且您不能确定更新不会更改集合大小,则不应该对集合设置上限。或许您应该重新考虑 (a) 集合是否应该继续作为有上限的集合,或者 (b) 为什么需要更新集合。

于 2017-08-23T07:55:33.187 回答