汶川地震10周年,勿忘过去,珍惜眼前,也可以展望未来。
今天要说的是nodejs 连接 mongodb,虽然 windows 上用过,但是在 linux 上却没有使用过,顺便温习了 mongo 数据库的操作指令。并记录。
// mongo.js
// connect mongoDB
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/"
MongoClient.connect(url, function(err, db) {
if (err) throw err;
// console.log("new_database has created");
// db.close();
var dbo = db.db("test");
// insert table
// var myobj = { name: "a database", status: 1}
// dbo.collection("site").insertOne(myobj, function (err, res) {
// if (err) throw err;
// console.log("文档插入成功");
// db.close();
// })
// find data
var whereStr = {"likes": {$gt: 140, $lt: 200}};
var updateStr = {$set: {"url": "https://www.runoob.com" }};
dbo.collection("col").find(whereStr).toArray(function(err, result) {
if (err) throw err;
console.log(result);
// db.close()
})
// update a data
// dbo.collection("col").updateOne(whereStr, updateStr, function (err, res) {
// if (err) throw err;
// console.log(res)
// db.close()
// })
// update many data
// whereStr = {"by": "菜鸟教程"};
// dbo.collection("col").updateMany(whereStr, updateStr, function (err, res) {
// if (err) throw err;
// console.log(res)
// db.close()
// })
// remove data (removeOne === deleteOne)
// dbo.collection("col").removeOne(whereStr, function (err, res) {
// if (err) throw err;
// console.log("文档删除成功");
// db.close()
// })
// delete many data (deleteMany)
// ...
// delete collection
dbo.collection('col').drop(function (err, status) {
if (err) throw err;
if (status) console.log("集合已删除");
db.close()
})
// limit() skip()
})
// package.json
{
"name": "nodejs_mongodb",
"version": "1.0.0",
"description": "connect mongoDB",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"mongo",
"nodejs"
],
"author": "",
"license": "ISC"
}
// readme.md
1, npm install
2, start on linux
- $ sudo service mongod start
- $ mongo
- $ sudo service mongod stop
3, node server.js
node server.js
在 readme.md 文件中,第一把,要安装所需的软件包,再启动 mongod ,然后可以用node去启动,做第三个步骤。