当前位置: 首页 > 编程语言 > C#

使用C#驱动程序对MongoDB进行多字段查询Share

时间:2023-04-10 11:00:42 C#

使用C#驱动程序对MongoDB进行多字段查询如上所述,我使用的是MongoDB的C#驱动程序。我有一个定义为[BsonIgnoreExtraElements]的用户实体publicclassUser:MongoEntity{[BsonElement]publicstringUsername{get;放;}[BsonElement]publicstringPassword{get;放;}[BsonElement]publicstringEmail{get;放;我还有一个UserService类,它对我的??mongo数据库中的User集合执行操作。下面是我将如何创建一个真正简单的登录示例的示例。publicUserPresentationLogin(stringusername,stringpassword){varentityQuery=Query.EQ(e=>e.Username,username.ToUpper());varentity=this.MongoConnectionHandler.MongoCollection.FindOne(entityQuery);返回(实体!=null&&entity.Id.ToString().Length>0&&entity.Password==password)?新的UserPresentation(实体):空;这行得通,但我的问题是...而不是只创建查找用户名==用户名,返回元素,然后在if语句中比较密码的查询,我可以以某种方式将更多字段附加到初始entityQuery对象。您可以像这样使用Query.And()...varentityQuery=Query.And(Query.EQ(e=>e.Username,username.ToUpper()),Query.EQ(e=>e.Password,password));看CSharpDriverTutorial也可以使用LINQ风格,看:CSharpDriverLINQTutorial这个也很有意思:HowtouseMongoCursortorewriteMongoDBC#LINQwithprojectionrequirements上面是C#LearningTutorial:UsingtheC#Driver程序是供MongoDB执行多字段查询并共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击权利联系管理会员删除。如需转载请注明出处: