使用 Pymongo 重命名集合

SKS*_*SKS 9 mongodb pymongo python-3.x

我意识到可以使用 MongoDB 在 MongoDB 中重命名集合

db["old_name"].renameCollection("new_name")
Run Code Online (Sandbox Code Playgroud)

但是在 PyMongo 中有等价物吗?我尝试了以下方法,但也没有用。

db["old_name"].rename_collection("new_name")
Run Code Online (Sandbox Code Playgroud)

rrr*_*rrr 7

根据文档,该方法被简单地命名rename

rename(new_name, session=None, **kwargs)

     new_name: new name for this collection
     session (optional): a ClientSession
     **kwargs (optional): additional arguments to the rename command may be passed as keyword arguments to this helper method (i.e. dropTarget=True)
Run Code Online (Sandbox Code Playgroud)

  • 是的,所以使用你的例子:`db["old_name"].rename("new_name")` (4认同)

小智 5

也许您可以在 pymongo 中使用重命名,只需使用

db.oldname.rename('newname')
Run Code Online (Sandbox Code Playgroud)

你可以检查链接吗? https://api.mongodb.com/python/current/api/pymongo/collection.html?highlight=rename