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

如何在MongoDB中的FindOne中使用SetFieldforC#驱动分享

时间:2023-04-10 19:25:13 C#

如何在MongoDB中的FindOne中使用SetFieldforC#驱动我使用的是mongodb官方的C#驱动,我觉得在FindOne查询中使用SetFields,比如Find。varquery=Query.EQ("姓名",姓名);Users.Find(query).SetFields(Fields.Exclude("密码"));是否可以这样做,因为FindOne返回一个实际的类而不是mongodb游标。MongoCursor的SetFields方法。FindOne方法只是包装了MongoCursor,内部看起来像这样:publicvirtualTDocumentFindOneAs(){returnFindAllAs().SetLimit(1).FirstOrDefault();如果你想给它添加排除字段功能,只需添加MongoCollection扩展方法:publicstaticclassMongodbExtentions{publicstaticTFindOne(thisMongoCollectioncollection,paramsstring[]excludedFields){returncollection.FindAllAs().SetLimit(1).SetFields(excludedFields).FirstOrDefault();}}并像这样使用它:varuser=Users.FindOne("Password");我不确定findOne中的排除项。但是,您最好使用限制为1的find而不是findOne。这将返回一个支持排除字段的游标。就好比:以上就是C#学习教程:HowtouseSetFieldinFindOneinMongoDBfortheC#driver分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—vartheCursor=Users.Find(query).SetFields(Fields.Exclude("Password")).SetLimit(1);varmyItem=null;foreach(varitemincursor){myItem=item;},不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: