美文网首页让前端飞
03_在编辑器中编写增删改操作

03_在编辑器中编写增删改操作

作者: pzmpzm | 来源:发表于2017-11-24 21:12 被阅读0次

    同 必须先打开数据库 mongod --dbpath E:\mongodb 不能关闭

    1、先下载好 mongodb 模块

            npm install mongodb --save

    2、var MongoClient = require("mongodb").MongoClient;

    3、如数据库地址 var dbUrl = ""mongodb://127.0.0.1:27017/user";"

    (mongodb://127.0.0.1:27017可以在 cmd 中打 mongo获取

    (/ user 为数据库名字)

    4、数据库的连接

    MongoClient.connect(dbUrl,function(err,db){

    if(err){

    console.log(err);

    return;

    }

    5、进行数据库操作()

    })

    5.1、数据库的插入

    5.1.1、 单个的插入(insertOne)

    db.collection("user").insertOne({"name":"pzm"},function(err){

    });

    5.1.2、多个数据插入(insertMany)格式[{ },{ }]

    db.collection("user").insertMany([{},{}],function(err){

    })

    5.1.3、当爬虫获取它人数据的时候,由于异步,单个插入的时候要回调获取数据(data是通过获取的数据)

    (function insertOne(i){

    if( i == data.length){

    return false;

    }

    db.collection("user").insertOne({"name":data[i].name,"age":data[i].age},   function(err){

    if(err){

    console.log(err);

    return;

    }

    insertOne(++i);

    })

    })(0)

    5.2数据的 删除

    5.2.1 单个的删除

    db.collection("user").deteleOne({"name":"pzm"})

    5.2.2 多个的删除

    db.collection("user").deteleMany([{},{}])

    5.2.3 当删除id 时

    必须 先引入

    var ObjectID = require("mongodb").ObjectID

    db.collection("user").deleteOne({"_id":new ObjectID("12121215")})

    5.3数据的的查询

    5.3.1查询所有

    var result = db.collection("user").find({}); //这个得出的只是对象

    result.toArray(function(err,data){

    if(err){

    console.log(err);

    return;

    }

    console.log(data)

    //data输出格式为[{},{},{},{}]具体用法看(ejs笔记)

    })

    5.3.1查询id

    必须先引入

    varObjectId = require("mongodb").ObjectId

    var result = db.collection("user").find({"_id":new ObjectID(id)})

    相关文章

      网友评论

        本文标题:03_在编辑器中编写增删改操作

        本文链接:https://www.haomeiwen.com/subject/kazfbxtx.html