c# - C#如何用id替换文档
问题描述
有没有办法在 mongodb 上按 ID 替换文档?我不想通过某些属性找到文档,而是想在 ID 上替换它。使用相同 ID 指定的文档。这可能吗?
解决方案
您可以使用ReplaceOne
或ReplaceOneAsync
来执行此操作:
var filter = Builders<BsonDocument>.Filter
.Eq("_id", new ObjectId("561674ef936e327431cbd349"));
var newdoc = new BsonDocument
{
// _id is optional here, but if it's present, it must match the replaced doc's _id
{"_id", new ObjectId("561674ef936e327431cbd349")},
{"label", "new value"}
};
var result = collection.ReplaceOne(filter, newdoc);
在此处查看有关该主题的文档。
推荐阅读
- algorithm - 将矩阵分解为更小的子列表
- javascript - 如何使用 Puppeteer 将数据写入文件?
- macos - 在 Mac 上使用以太网电缆将 VNC 插入 Raspberry Pi 3B+ 当 Mac 上的 wifi 打开时,OSX 失去连接
- java - 有人可以为我解释以下代码的含义是什么
- google-apps-script - 加速电子表格的脚本(GAS - Google App Script & Google Sheets)
- python - 如何从列表中返回一个字典,其中键是列表中的项目,值是 python 中该列表中出现的次数?
- html - 如何在 div 的边框中添加文本?
- python - 如何从 pandas.io.common 导入名称?
- ffmpeg - 无法使用 quicktime 打开 ffmpeg 输出,pix_fmt 标志无法修复它
- javascript - 在 Javascript 中定义函数的符号差异