1、nodejs连接数据库
const mongoClient = require("mongodb").MongoClient;
url = "mongodb://localhost:27017";
const dbName ="blog";
MongoClient.connect(url,function(err,client){
assert(null,err);
console.log("connect successfully");
const db = client.db(dbName);//连接完成之后就可以通过db操作数据库
})
2、增加数据
const insertDocument = function(db,callback){
const collection = db.collection("users");//填入collection名称
collection.insert({name:"zhangsan"},function(err,result){
assert.equal(err,null);
assert.equal(1,resulr.result.n);//result.result为{ ok: 1, n: 1 }
assert.equal(1,result.ops.length);//ops为[ { name: '123355',
email: '12@qq.com',
_id: 5b0cfe0213b718a340c29c5e } ]
callback(result);
});
};
如果增加多条数据只需要将插入的数据变成数据即可,[{name:"zhangsan"},{name:"lisi"},{name:"wangwu"}]
判断时需要将n变成插入的数据的个数
3、删除数据
const deletedocument = function(db,callback){
const collection = db.collection("users");
collection.deleteOne({name:"123"},function(err,result){
assert.equal(err,null);
assert(1,result.result.n);
callback(result);
});
};
4、更新数据
const updateDocuemnt = function(db.callback){
const collection = db.collection("users");
collection.update({name:"更新条件"},{$set:{name:"需要更新的值"}},function(err,result){
assert.equal(err,null);
assert.equal(1,result.result.n);
callback(result);
});
};
5、根据条件查询
const findDocumentAccord = function(db,callback){
const collection = db.collection("users");
collection.find({name:"123"}).toArray(function(err,docs){
assert.equal(err,null);
console.log("Founds the follow records");
console.log(docs);
callback(docs);
})
}
6、查询所有的数据
const findAllDocuemnt = fucntion(db,callback){
const collection = db.collection("users");
collection.find({}).toArray(function(err,docs){
assert.equal(err,null);
console.log(docs);
callback(docs);
})
}
7、删除所有符合条件的数据
remove(
{条件},function(err,result){})