2018-05-12 ubuntu 中 nodejs 独连 mongoDB

汶川地震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去启动,做第三个步骤。

    原文作者:Bboy_2016
    原文地址: https://www.jianshu.com/p/50146787a56c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞