当前位置: 首页 > 知识库问答 >
问题:

如何使用 Asp.Net C查询mongodb文档中的所有文件#

章高朗
2023-03-14

我试图使用.NET驱动程序查询mongodb文档,我想在不创建类对象的情况下获取特定文档中的所有字段,因为这些文档是动态生成的,我只知道一个字段名,即,_id。如何获取整个文档

public class usermodal
{
    public string _id { get; set; }
    public string Image { get; set; }

}
protected  void Page_Load(object sender, EventArgs e)
{
    // //BsonDocument modal = new BsonDocument;
    string id = "e0b4a7b7-096a-4a8a-b942-83fccf81e6c5";
    var client = new MongoClient(mongocon);
    var db = client.GetDatabase("Mydb");
    var collection = db.GetCollection<usermodal>("new");
    var filter = Builders<usermodal>.Filter.Eq("_id", id); //filter the bson document based on ID

    // var list = collection.Find(filter).ToList();
    //var filterx = new BsonDocument("_id", "e0b4a7b7-096a-4a8a-b942-83fccf81e6c5");

    var result = collection.Find(filter).ToList();


    GridView1.DataSource = result;
    GridView1.DataBind();

当字段已知时,这工作正常

共有1个答案

岑畅
2023-03-14
    protected  void Page_Load(object sender, EventArgs e)
{
    // //BsonDocument modal = new BsonDocument;
    string id = "e0b4a7b7-096a-4a8a-b942-83fccf81e6c5";
    var client = new MongoClient(mongocon);
    var db = client.GetDatabase("Mydb");
    var collection = db.GetCollection<dynamic>("new");
    var filter = Builders<dynamic>.Filter.Eq("_id", id); //filter the bson document based on ID

    // var list = collection.Find(filter).ToList();
    //var filterx = new BsonDocument("_id", "e0b4a7b7-096a-4a8a-b942-83fccf81e6c5");

    var result = collection.Find(filter).ToList();


    GridView1.DataSource = result;
    GridView1.DataBind();
 类似资料:
  • 我有一个MongoDB存储来自不同传感器的数据。它具有以下结构: 例如,现在我需要“heart rate”-文档的所有字段和“data”-子文档的所有字段都符合条件“时间戳在1483537204000和1483537214000之间”。

  • 我一直在使用jmeter对mongodb进行加载测试,接下来我将使用一个具有这些数据的不同的db 我已经在这里保存了已保存的mongoHost,mongoPort,databaseName,collectionName jmeter变量 这个连接测试通过了,但我无法从数据库中获取、读取任何数据并通过测试,这是代码 错误 谢谢你

  • 问题内容: 我有一个MongoDB,用于存储来自不同传感器的数据。它具有以下结构: 现在,例如,我需要“心率”-包含所有字段和“数据”字段的文档-匹配条件“ 1483537204000和1483537214000之间的时间戳记”的子文档。 我已经在另一个问题中的mongo shell中获得了有关如何执行此操作的答案。参见以下代码: 但是如何在java spring-data中做到这一点?似乎在sp

  • 主要内容:find() 方法,pretty() 方法,findOne() 方法,条件查询,AND条件语句,OR 条件语句,AND 和 OR 联合使用前面我们介绍了怎么将文档插入到集合中,本节我们来介绍一下如何从集合中查询指定的文档。 find() 方法 想要查询集合中的文档,可以使用 MongoDB 中的 find() 方法,find() 方法可以将查询结果以非结构化的方式展示出来,其语法格式如下: db.collection_name.find(query, projection) 语法说明如

  • 我试图根据文档ID查询文档,但我无法使用 AFS是AngularFiRecovery类型 我不知道上面的代码是否正确。 我尝试了在中提到的解决方案:通过将ref.id替换为firebase来查询firestore数据库中的文档id。firestore。FieldPath。documentId(),但我收到一个错误: “Firebase”是指UMD全局,但当前文件是一个模块。 帮助我检索数据。

  • mongoDb中的文档如下所示: 在我的api请求中,我有一个类似于上面的“建议”元素的结构。我想创建一个查询条件,其中“is”子句应该是api请求中“建议”元素的值。 我使用spring data mongo DB尝试了以下代码: