蒙戈德.在 C# 中找不到定义的集合

本文关键字:找不到 定义 集合 | 更新日期: 2023-09-27 18:31:02

我遇到了一个很奇怪的问题。我有一个mongodb,我通过c#驱动程序连接到它。我使用一些 gui mongo 客户端(如 robomongo)定义一个集合。但是由于某种原因,我无法在 c# 中看到该集合,即使它在其他任何地方都可以看到(其他 gui 客户端,php)。

我在任何地方都使用相同的用户。

可能有什么问题?

蒙戈德.在 C# 中找不到定义的集合

必须添加一个类

像下面的代码

var connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("testdb"); // "testdb" is the name of the database
// "Users" is the name of the collection
var collection = database.GetCollection<Entity>("Users");
// var searchQuery = Query.EQ("firstname", "Tom"); 
var cursor = collection.FindAll();

什么是实体?
-这是我告诉您的类,即将在此集合中获取和设置字段。

就我而言,它应该看起来像这样:

class Entity
{
    public ObjectId Id { get; set; }
    public string firstname { get; set; }
    public string lastname { get; set; }
}