【发布时间】:2017-02-08 20:43:14
【问题描述】:
- 我想复制完整的收藏(例如名称“家”)。
- 然后在“home”集合中进行一些更改或删除其中的 doc(不是集合)。
- 然后将更改的“主页”集合从第 1 项替换为其默认状态。
接下来我做:
db = client["database"]
home = db['home'].find() # get collection.
db['home'].remove({}) # remove doc from home
for i in home:
self.db['home'].insert(i)
但是集合是空的。
【问题讨论】:
-
mongodb 有一个叫做
copyTo的特性,你可以利用它。参考https://docs.mongodb.com/manual/reference/method/db.collection.copyTo/ -
但是如果我从“家”中删除文档然后复制到它,它将是空的。