gpt4 book ai didi

c# - 按 id 从 mongodb 2.4 版的子文档中删除

转载 作者:可可西里 更新时间:2023-11-01 10:03:20 25 4
gpt4 key购买 nike

这是我的文件

Post{
"_id" : 1,
"Code" : CSUUID("ba22a2a3-e6b5-4ce6-a3ad-20e5196cca46"),
"Zip" : 123456,
"Text" : "Hello",
"Tags" : [{
"_id" : 1,
"Tag" : "Tag8"
}, {
"_id" : 2,
"Tag" : "Tag9"
}, {
"_id" : 3,
"Tag" : "Tag10"
}]
}

我需要在 C# 中通过 id 删除其中一个“标签”。例如:delete from post where tag.id = 2

最佳答案

MongoDB.Bson version : 2.0.1.27

MongoDB.Driver version :2.2.0.262

MongoDB.Driver.Code version :2.2.0.262

const int id = 1;
var pull = Builders<Post>.Update.PullFilter(x => x.Tags, a => a.Id == id);
var filter1 = Builders<Post>.Filter.And(Builders<Post>.Filter.Eq(a => a.Id, 1), Builders<Post>.Filter.ElemMatch(q => q.Tags, t => t.Id == id));
collection.UpdateOneAsync(filter1, pull);

关于c# - 按 id 从 mongodb 2.4 版的子文档中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com