java - 获取“在多文档事务中运行命令 renameCollection 是非法的”
问题描述
当我使用 Java 中的以下代码时出现此异常。
db.getCollection(collectionName).renameCollection(session, new MongoNamespace(db.getName(), newCollectionName));
我浏览了 Mongo DB 文档并提到一些操作在多文档事务中受到限制。
- 如果它受到限制,为什么此方法会将会话作为输入?
- 如何在交易中间执行这个?
listCollectionNames
同时也遇到了同样的错误createCollection
。
解决方案
推荐阅读
- ios - 在 Xcode 11 中分组时无法创建类的实例
- r - Suppress line breaks created by RMarkdown
- c# - 如何获取数据列表并像 C# 中的模型一样返回?
- reactjs - 在没有动作调度的情况下测试连接的功能组件
- angular - 有没有办法在 P5.js 中创建模型之间的机械关系?
- javascript - 有什么方法可以选择``标签吗?使用 `getElementById("bodyTagId")` 但不使用 `getElementsByTagName("body")`
- axios - 如何在 Phoenix 上使用 axios JSON 发布
- python - 何时接受使用检测虚假配置文件的评级偏离平均协议?
- r - R - 如何在 25 x 4 网格而不是 10 x 10 网格中绘制 10 个变量的成对比较?
- google-app-engine - 如何对 Google Cloud App Engine 任务处理程序进行身份验证