使用 mongolite 从 R 中创建新的 MongoDB 数据库

Create new MongoDB database from within R using mongolite

我有一个 MongoDB,我使用 mongolite R 包连接到它。在那个 MongoDB 我想创建一个新数据库,以便我可以在其中创建集合。

使用命令行,这似乎可以通过使用“use”命令(参见 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)