使用mongodb创建node.js数据库

13

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


1
你目前尝试了什么?你已经查过谷歌了吗?如果你遇到了具体的问题,请展示你的代码和问题,我们可以帮助你解决。 - Matthew Verstraete
1
谢谢@MatthewVerstraete,是的我已经检查过了,但是我没有得到任何有用的答案。 使用db.dropDatabase('test');我正在删除我的数据库。现在我想通过代码在我的node.js文件中创建相同的“test”数据库。 你能帮我解决这个问题吗? - vkt
1
我的问题是,在mongodb中我可以使用"use dbname"来创建数据库。是否可以在node.js中使用mongodb创建数据库(而不是使用mongodb接口)? - vkt
1
我不使用这两种技术,但简单的谷歌搜索显示了很多关于如何在node.js中创建mongodb数据库的响应。如果这些不能帮助您,那么我无法提供更多的帮助。请编辑您的帖子,附上您的代码,教程/文档链接以及您遇到的错误,也许其他人可以帮忙。 - Matthew Verstraete
1
谢谢Mathhew,我得到了一个解决方案。 我们没有使用node.js创建数据库的任何查询,但如果您编写插入代码,则会自动为您创建数据库。 - vkt
3个回答

11

你可以这样做:

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();
});

MongoClient.connect已被弃用。 - Hamza Zafeer

8

这取决于您用来与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/

7

首先,运行以下命令安装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 .

})

现在,请在终端中运行以下命令来执行此索引文件:

node index.js


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