C#使用MongoDB.Drivers驱动批量更新的写法问题
现有个需求,需要批量更新某个表的一批数据。
表名Organization
id Code
1 0102
2 010201
3 010202
4 01020201
要求把Code列以“0102”开头的数据更新成“0101”(Code列长度必须大于4位)
更新后的数据如下
id Code
1 0102
2 010101
3 010102
4 01010201
MS SQL的写法如下:
现求使用MongoDb.Drivers的写法。
以下是我写了部分的语句。
在定义update这个参数的时候,实在不知道该在怎么写了。求各位大侠指导
不要写命令行语法,只求用MongoDB.Drivers驱动的写法
表名Organization
id Code
1 0102
2 010201
3 010202
4 01020201
要求把Code列以“0102”开头的数据更新成“0101”(Code列长度必须大于4位)
更新后的数据如下
id Code
1 0102
2 010101
3 010102
4 01010201
MS SQL的写法如下:
update Organization set Code='0101'+SUBSTRING(Code,5,LEN(Code)-4)
where SUBSTRING(Code,0,4)='0102' and LEN(Code)>4现求使用MongoDb.Drivers的写法。
以下是我写了部分的语句。
var query = Query.And(
Query.Matches("Code", new BsonRegularExpression(@"\b0102\d+\b"))
);
//定义更新文档
var update = new UpdateDocument {
{
"$set", new QueryDocument { { "Code", "" } }
}
};
//执行更新操作
Collection.Update(query, update, UpdateFlags.Multi, SafeMode.True);在定义update这个参数的时候,实在不知道该在怎么写了。求各位大侠指导
不要写命令行语法,只求用MongoDB.Drivers驱动的写法
...全文
相关推荐
mongodb pdf
**C# Language Center**- 针对 C# 开发者的 MongoDB 使用指南,涵盖 API 文档、教程等内容。- **知识点**: - C# 驱动程序介绍。
mongoDB说明文档
如何使用(How To)**“如何使用”部分提供了针对特定任务或问题的解决方案,如批量导入数据、数据迁移等,帮助用户解决实际操作中遇到的问题。### **29.
mongodb pdf 帮助手册 文档
- **Drivers**:详细列出了支持MongoDB的各种语言驱动程序,包括C、C#、Java、Python、PHP等。
MongoDB document
**MongoDB驱动程序**(Drivers):这部分可能会提供关于各种编程语言对应的MongoDB驱动程序的信息,包括安装指南、API文档等。
MongoDB Genenral Introduction
**驱动程序(Drivers)**:MongoDB提供了多种编程语言的驱动程序,如Python、Java、C#、Node.js等,方便开发者在不同环境中使用MongoDB。


