node连接MongoDB
2019-03-28 17:30
113 查看
下载MongoDB
- 下载mongdb
- 进入
cd /usr/local
sudo tar -zxvf mongodb-osx-x86_64-4.0.7
sudo mv mongodb-osx-x86_64-3.4.2 mongodb
export PATH=/usr/local/mongodb/bin:$PATH
运行mongoDB
- 首先我们创建一个数据库存储目录
/data/db
:
-sudo mkdir -p /data/db
- 启动 mongodb,默认数据库目录即为
/data/db
: sudo mongod
$ cd /usr/local/mongodb/bin
$ ./mongo
创建数据库
$ cnpm install mongodb
- 创建连接 要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。
- 如果数据库不存在,MongoDB 将创建数据库并建立连接。
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/runoob"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; console.log("数据库已创建!"); db.close(); });
创建集合
- 使用 createCollection() 方法来创建集合:
var MongoClient = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/runoob'; MongoClient.connect(url, { useNewUrlParser: true }, function (err, db) { if (err) throw err; console.log('数据库已创建'); var dbase = db.db("runoob"); dbase.createCollection('site', function (err, res) { if (err) throw err; console.log("创建集合!"); db.close(); }); });
数据库的操作
- 插入数据
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("runoob"); var myobj = { name: "分享数据库", url: "www.runoob" }; dbo.collection("site").insertOne(myobj, function(err, res) { if (err) throw err; console.log("文档插入成功"); db.close(); }); });
- 查询数据
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("runoob"); dbo.collection("site"). find({}).toArray(function(err, result) { // 返回集合中所有数据 if (err) throw err; console.log(result); db.close(); }); });
- 更新数据
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("runoob"); var whereStr = {"name":'分享数据库'}; // 查询条件 var updateStr = {$set: { "url" : "https://www.runoob.com" }}; dbo.collection("site").updateOne(whereStr, updateStr, function(err, res) { if (err) throw err; console.log("文档更新成功"); db.close(); }); });
- 删除数据
var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("runoob"); var whereStr = {"name":'分享数据库'}; // 查询条件 dbo.collection("site").deleteOne(whereStr, function(err, obj) { if (err) throw err; console.log("文档删除成功"); db.close(); }); });
相关文章推荐
- Node.js与MongoDB的基本连接示例
- [Node.js]连接mongodb
- node.js开发之express4.0使用mongoose连接mongodb
- node.js通过权限验证连接MongoDB
- node连接--MongoDB
- Node连接Mongodb以及CRUD操作
- Node.js 连接MongoDB,并实现浏览器GET请求加参数
- node.js连接MongoDB数据成功之后,抛出错误,db.collection is not a function
- windows下安装mongodb以及node.js连接mongodb实例
- node.js连接mongodb
- Node.js连接MongoDB。
- Node.js 连接 MongoDB
- node 连接MongoDB
- node里面连接mongodb查询返回一天的数据(根据时间段查询)
- KoaHub平台基于Node.js开发的Koa的连接MongoDB插件代码详情
- node连接Mongodb
- Node连接MongoDB之mongosse
- 使用nodejs mongodb连接mongodb的shard分布服务
- node.js(express)连接mongoDB入门指导
- [MongoDB学习笔记-02] Node.js连接MongoDB的两种方法