如何使用C#驱动程序在MongoDB中创建新数据库

19

我已经阅读了MongoDB文档,但似乎找不到如何创建新数据库的方法。例如,在文档中它说我可以像这样访问“test”数据库:

db.test.find()

现在,如果我想使用这样的语法创建自己的数据库:

db.MyDB.find()

此外,我是否可以在线阅读有关使用DOS界面和C#驱动程序创建数据库和集合的更多文档?

1
你不需要创建数据库,只需开始使用它。 - Asya Kamsky
3个回答

33

我可能错了,但在这篇文档中,调用服务器对象上的GetDatabase实际上会在尚未创建数据库时创建该数据库。

因此,C#代码行:

server.GetDatabase("myDB");

第一次调用将创建一个名为myDB的新数据库。


根据文档:

GetDatabase会维护一个MongoDatabase实例的表,如果您再次使用相同的参数调用GetDatabase,则会再次返回相同的实例。


如果你真的想找出数据库是否存在(我知道,这不是楼主在这里的问题),你需要使用client.ListDatabaseNamesclient.ListDatabaseNamesAsync,然后在客户端进行查询。 - undefined

2
在Mongo中创建数据库不需要特定的API/命令。只要需要时,它就会自动创建。阅读本文以了解详情。

0
MongoDB驱动程序具有一个特性,即如果集合不存在,则会自动创建一个。您还可以使用umongo,它相当于SQL Server管理工具。 这个视频解释了一个清晰的示例,可以帮助您入门。 https://www.youtube.com/watch?v=6x0-vHHHpv8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接