使用mongodb创建数据库node.js

时间:2016-03-02 21:04:42

标签: node.js mongodb

我可以使用node.js删除数据库,但我不知道如何创建新数据库? 我想使用node.js创建monogo数据库。 有人可以帮我解决如何使用node.js创建mongo数据库吗?

3 个答案:

答案 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