学习笔记文档:https://pan.baidu.com/s/1nNhw6V8fNOwRh7cpetfrOg 密码:lg8f
如果查询(删除、修改)中的条件包含自增长的"_id"字段时 ,需要引入 ObjectID 如下:
var ObjectID = require('mongodb').ObjectID; //使用到 "_id"字段时,需要引入
var result=db.collection('user').find({"_id":new ObjectID("158gtres15h6trs561t56gbdsa2g")}); //查询(修改、删除)时的条件这样使用"_id"。
查询.js:
var MongoClient = require('mongodb').MongoClient; /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb'; // 连接数据库的地址 MyDb表示数据库的名称
MongoClient.connect(DBurl,function(err,db){
if(err){
console.log(err);
console.log('数据库连接失败');
return;
}
//查询数据
var list=[]; //存放查询出来的数据
var result=db.collection('user').find({}); //查询数据。 可以根据条件查询 find({"name":"zhangsan"})
//循环遍历result,取出数据
result.each(function(error,doc){
if(error){
console.log(error);
}else{
if(doc!=null){ //如果循环遍历出数据
list.push(doc);
}else{ //doc==null表示数据循环完成
/*获取数据以后*/
for(var i=0;i
添加.js:
/**
1.npm install mongodb --save-dev / cnpm install mongodb --save-dev
2.var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/test'; //连接数据库的地址
3.连接数据库
MongoClient.connect(url, function(err, db) {
});
4.实现增加修改删除
MongoClient.connect(url, function(err, db) {
db.collection('user').insertOne({'name':'zhangsan'},function(error,data){
})
});
*/
var MongoClient = require('mongodb').MongoClient; /*引入数据库 MongoClient 模块*/
var DBurl = 'mongodb://localhost:27017/MyDb'; // 连接数据库的地址 MyDb表示数据库的名称
MongoClient.connect(DBurl,function(err,db){ /*连接数据库*/
if(err){
console.log(err);
console.log('数据库连接失败');
return;
}
//增加数据 user是集合名(数据表名)
db.collection('user')
db.collection('user').insertOne({"name":"zhangsan","age":10},function(error,result){
if(error){
console.log('添加数据失败');
return;
}
console.log("添加数据成功");
db.close(); /*关闭数据库*/
});
});
修改.js:
var MongoClient = require('mongodb').MongoClient; /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb'; // 连接数据库的地址 MyDb表示数据库的名称
MongoClient.connect(DBurl,function(err,db){
if(err){
console.log(err);
console.log('数据库连接失败');
return;
}
db.collection('user').updateOne({"name":"lisi"},{$set:{"age":20 }},function(error,data){
if(error){
console.log('修改数据失败');
return;
}
//console.log(data);
console.log("修改数据成功");
db.close(); /*关闭数据库*/
})
})
删除.js:
var MongoClient = require('mongodb').MongoClient; /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb'; // 连接数据库的地址 student表示数据库的名称
MongoClient.connect(DBurl,function(err,db){
if(err){
console.log(err);
console.log('数据库连接失败');
return;
}
db.collection('user').deleteOne({"name":"lisi22"},function(error,data){
if(error){
console.log('删除失败');
return;
}
console.log("删除数据成功");
db.close(); //关闭数据库
})
})