C# C Mongodb找不到现有集合

C# C Mongodb找不到现有集合,c#,mongodb,database-connection,C#,Mongodb,Database Connection,由于一个遗留程序,我正在使用C版mongodb驱动程序的1.6版。 我可以像我通常期望的那样,使用适当的端口和数据库创建到服务器的连接 connectionstring = "mongodb://127.0.0.1:27017/?safe=true" database = "gear" _server = MongoServer.Create(connectionString); _database = _server[database]; 这里的一切似乎都很好,但_数据库声称它有0个集合。这

由于一个遗留程序,我正在使用C版mongodb驱动程序的1.6版。 我可以像我通常期望的那样,使用适当的端口和数据库创建到服务器的连接

connectionstring = "mongodb://127.0.0.1:27017/?safe=true"
database = "gear"
_server = MongoServer.Create(connectionString);
_database = _server[database];
这里的一切似乎都很好,但_数据库声称它有0个集合。这与我登录mongodb时的命令行相反

mongo --host 127.0.0.1 --port 27017
>>> use gear
>>> show collections
gear
user

从那里。。。创建客户端的新实例并尝试查询集合。。。祝你好运

因此,在花了大量时间修补mongodb和我的C项目之后,我发现这个问题是由于使用了与创建数据库不同的mongodb版本造成的。mongodb安装过程中的某个地方进行了更新,数据库从未更改,因此.NET驱动程序出现了问题。

感谢您的帮助,但这也没有解决问题。我认为这只是我上面发布的代码的一种更奇特的方式。Kurt,为什么在连接字符串中有“/?safe=true”?我不认为这是必要的。老实说,这就是我开始这个项目时的情况。上一次工作是在2009年。您正在尝试从代码中查询,对吗?是的,我终于找到了问题。我将发布答案。