c#中如何在mongo中查找Bson类型的文档

克里希纳·塔玛库瓦拉

我想用 C# 中的驱动程序在 MongoDb 中找到具有指定用户名的角色详细信息。我不想使用任何构建器或 linq 方法。

我试过这个来插入一个 Bson 文档并且它有效。

            var client = new MongoClient("mongodb://localhost:27017");
            var database = client.GetDatabase("test");
            var collec = database.GetCollection<BsonDocument>("user");

            var documnt = new BsonDocument{
                {"username", txtUsername.Text},
                {"password", txtPassword.Password}
            };
            var check_count = collec.CountDocuments(documnt);

但是,当我尝试使用此代码查找具有用户名的角色时,它不起作用:

            var client = new MongoClient("mongodb://localhost:27017");
            var database = client.GetDatabase("test");
            var collec = database.GetCollection<BsonDocument>("user");
            var documnt = new BsonDocument{
                {"username", "admin"},
                {"role", 1}
            };
            var role = collec.Find(documnt);
            txtTestRole.Text = role.ToString();

我得到了这个作为输出:在此处输入图像描述

Yong Shun

您必须具体化查询。

当您查询单个记录时,您可以使用IAsyncCursorSourceExtensions.SingleOrDefault Method

或者您可以参考IFindFluent(扩展方法部分)选择最适合您的方法。

接下来,从返回BsonDocument选择特定字段为显示值。

var user = collec.Find(documnt)
    .SingleOrDefault();

if (user == null)
{
  // Handle user not exist
  return;
}

txtTestRole.Text = user["role"].ToString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在mongo中查找满足多个条件的文档?

如何在mongo中查找不包含数组元素的文档

如何在Java中的bson文档中进行迭代

在mongo中查找子文档

如何在golang中编写bson形式的mongo查询?

删除具有给定BSON类型的_id属性的mongo集合中的文档

在mongo shell上获取存储在MongoDB中的BSON类型的文档字段

如何在mongo中查找包含数组内部属性的文档

Python-如何在mongo db中查找重复的名称/文档?

如何在mongo collection中一次运行中查找,迭代和更新文档?

如何在嵌套文档中查找记录?

如何在MongoDB 3.2中使用DBPointer bson类型

如何在C#中查找对象类型?

如何在Mongo中查找所有字段的数据类型

如何在Mongo聚合中合并文档中的数组字段

如何在mongo Db中增加文档数组中的字段?

如何更改Mongo文档中嵌套字段的数据类型?

如何从Bson文档中获取值列表?

如何在mongodb中查找文档并使用聚合查找属性?

如何在Chapel中查找变量的类型

如何将F#中的MongoDB Bson文档映射到泛型类型

如何在mongo中插入带日期的文档?

如何在mongo中删除分片索引的重复文档?

如何在项目位于数组中的地方返回mongo文档?

如何在Mongo DB中合并文档数组

如何在Mongo DB中合并数组和文档字段

如何在mongo中过滤子数组并返回文档

如何在golang中的mongo中将bson.M元素列表组合成单个bson.M?

如何在C#中使用Open XML从Word文档中查找确切的单词?