我遇到了一个很奇怪的问题。我有一个 mongodb,我通过 c# 驱动程序连接到它。我使用一些 gui mongo 客户端(如 robomongo)定义了一个集合。但由于某种原因,我无法在 c# 中看到该集合,即使它在其他任何地方都可以看到(其他 gui 客户端、php)。
我到处都在使用相同的用户。
可能是什么问题呢?
我遇到了一个很奇怪的问题。我有一个 mongodb,我通过 c# 驱动程序连接到它。我使用一些 gui mongo 客户端(如 robomongo)定义了一个集合。但由于某种原因,我无法在 c# 中看到该集合,即使它在其他任何地方都可以看到(其他 gui 客户端、php)。
我到处都在使用相同的用户。
可能是什么问题呢?
您必须添加一个类
像下面的代码
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; }
}