C# Mongodb 找不到现有集合
C# Mongodb Cannot Find Existing Collection
由于遗留程序,我正在使用 C# 的 mongodb 驱动程序 1.6 版。
我可以像通常期望的那样使用正确的端口和数据库创建到服务器的连接。
connectionstring = "mongodb://127.0.0.1:27017/?safe=true"
database = "gear"
_server = MongoServer.Create(connectionString);
_database = _server[database];
这里的一切似乎都工作正常,但 _database 声称它有 0 个集合。这与我登录 mongodb
时的命令行相反
mongo --host 127.0.0.1 --port 27017
>>> use gear
>>> show collections
gear
user
从那里...创建客户端的新实例并尝试查询集合...祝您好运!
因此,在花了很多时间修改 mongodb 和我的 C# 项目之后,我发现这个问题是由于使用了与创建数据库时不同的 mongodb 版本引起的。某处安装的 mongodb 已更新,数据库从未更改,因此 .NET 驱动程序出现问题。
由于遗留程序,我正在使用 C# 的 mongodb 驱动程序 1.6 版。 我可以像通常期望的那样使用正确的端口和数据库创建到服务器的连接。
connectionstring = "mongodb://127.0.0.1:27017/?safe=true"
database = "gear"
_server = MongoServer.Create(connectionString);
_database = _server[database];
这里的一切似乎都工作正常,但 _database 声称它有 0 个集合。这与我登录 mongodb
时的命令行相反mongo --host 127.0.0.1 --port 27017
>>> use gear
>>> show collections
gear
user
从那里...创建客户端的新实例并尝试查询集合...祝您好运!
因此,在花了很多时间修改 mongodb 和我的 C# 项目之后,我发现这个问题是由于使用了与创建数据库时不同的 mongodb 版本引起的。某处安装的 mongodb 已更新,数据库从未更改,因此 .NET 驱动程序出现问题。