让前端飞

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

2017-11-24  本文已影响0人  pzmpzm

同 必须先打开数据库 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)})

上一篇 下一篇

猜你喜欢

热点阅读