我可以使用node.js删除数据库,但我不知道如何创建新数据库? 我想使用node.js创建monogo数据库。 有人可以帮我解决如何使用node.js创建mongo数据库吗?
答案 0 :(得分:4)
你可以这样做:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydatabase"; // mydatabase is the name of db
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
答案 1 :(得分:3)
这取决于您与mongo交互使用的内容,但您通常不需要创建数据库。它通常只是在您的代码中使用它时创建的。
例如,如果您使用mongodb本机驱动程序:
MongoClient.connect('mongodb://localhost:27017/myNewDatabase', function(err, db) {
// If a database called "myNewDatabase" exists, it is used, otherwise it gets created.
var collection = db.collection('myNewCollection');
// If a collection called "myNewCollection" exists, it is used, otherwise it gets created.
});
驱动程序api文档有很多示例 - http://mongodb.github.io/node-mongodb-native/2.0/api/
答案 2 :(得分:0)
首先,通过运行此命令安装MongoDB模块。
npm install mongodb --save
请记住,您不能仅创建数据库。您还必须创建集合以查看新数据库。
index.js
const mongodb = require('mongodb');
const uri = 'mongodb://localhost:27017';
const client = new mongodb.MongoClient(uri);
client.connect((err) => {
if (!err) {
console.log('connection created');
}
const newDB = client.db("YourNewDatabase");
newDB.createCollection("YourCreatedCollectionName"); // This line i s important. Unless you create collection you can not see your database in mongodb .
})
现在在终端中通过以下命令运行此索引文件
节点index.js