C#简单操作MongoDB的步骤全纪录

2020-01-05 09:24:03王振洲
,  鉴于VS高超的智能提示, 一目了然.

2> 查找

上一步插入之后, 通过find将它查找出来

find()需要一个filter参数, 根据条件查询


collection.Find(Builders<BsonDocument>.Filter.Empty);

上述表示无条件查询, matches everything.

如果有条件的话, 可以从Builders<BsonDocument>.Filter中选择, 比如Eq为相等, Lt为小于, Gt大于...顾名思义. 基于VS强大的智能提示, 非常清晰.

举例条件查询:


collection.Find(Builders<BsonDocument>.Filter.Eq("name", "测试数据1") & Builders<BsonDocument>.Filter.Lt("number", 6));

多项条件之间的与或关系, 对应使用&和|符号

3> 更新


collection.UpdateMany(Builders<BsonDocument>.Filter.Eq("name", "测试数据1"), Builders<BsonDocument>.Update.Set("number", 6));

更新使用UpdateMany(), 同样支持条件从Builders<BsonDocument>.Filter