【发布时间】:2015-10-10 19:24:20
【问题描述】:
我有一个集合,其中存储了用户的电子邮件和密码。
我显然不想要求用户插入他的电子邮件区分大小写并与他第一次注册时完全相同。
我正在使用 mongodb 2.0 c# 驱动程序,我正在重复它,因为我看到了用正则表达式编写的查询的解决方案,但我担心我不能在这里使用它。
我的查询看起来像
var filter = Builders<ME_User>.Filter.And(
Builders<ME_User>.Filter.Eq(u => u.Email, email),
Builders<ME_User>.Filter.Eq(u => u.Password, password));
ME_User foundUser = null;
var options = new FindOptions<ME_User>
{
Limit = 1
};
using (var cursor = await manager.User.FindAsync(filter, options))
{
while (await cursor.MoveNextAsync())
{
var batch = cursor.Current;
foreach (ME_User user in batch)
foundUser = user;
}
}
我有一个混乱的问题,杀了我,但我不能让自己用小写再次保存这些数据,并且有 2 个相同的东西的副本。另外,我希望保存的电子邮件完全像用户插入它一样。
【问题讨论】:
标签: c# mongodb mongodb-.net-driver