我有一个使用 mongolite R 包连接的 MongoDB。在那个 MongoDB 中,我想创建一个新数据库,以便可以在其中创建集合。
使用命令行,这似乎可以通过使用“使用”命令来实现(参见https://www.mongodb.com/basics/create-database)
有谁知道如何/是否可以使用 mongolite 从 R 中创建数据库?
我有一个使用 mongolite R 包连接的 MongoDB。在那个 MongoDB 中,我想创建一个新数据库,以便可以在其中创建集合。
使用命令行,这似乎可以通过使用“使用”命令来实现(参见https://www.mongodb.com/basics/create-database)
有谁知道如何/是否可以使用 mongolite 从 R 中创建数据库?
这确实是可能的。如果您切换到不存在数据库的上下文,然后将数据插入其中,MongoDB 只会创建一个新数据库。使用 mongolite,您可以连接到不存在的数据库和集合并插入数据,并且该数据库和集合将自动创建。
因此,您只需执行以下操作:
library(mongolite)
mongo_con <- mongolite::mongo(collection = "your_new_collection", url = "mongodb://your_user:your_password@your_server:your_port/your_new_database?authSource=your_authentication_database")
mongo_con$insert(some_data)