MongDB是一种文档导向数据库管理系统,由C++撰写而成;
数据库操作UCRD
与MySQL不同的是MongoDB会自动创建数据库和集合,所以使用之前可以不要手动创建实例。
一,插入数据
实例:连接数据库database 的MGT360124集合,并插入两条数据app.js
var MongoClient = require("mongodb").MongoClient;
//连接database数据库实例
var DB_CONN_SRT = "mongo://localhost:27017/database";
var insertData = function(db, callback){
//连接到集合MGT360124
var collection = db.collection("MGT360124");
//插入数据
var data = [
{"name":"maoguotao","age":18},
{"name":"yangshanshan","age":17},
{"name":"maoshuqin","age":16}
];
collection.insert(data,function(err,result){
if(err){
console.log("ERROR : " +err);
return ;
};
callback(result);
});
};
MongoClient.connect(DB_CONN_SRT,function(err,db){
console.log("连接成功");
insertData(db,function(result){
console.log(result);
db.close();
});
});
在当前目录下的命令行中输入node app.js
同时可以在mongo.exe查看数据
二,查询数据
var MongoClient = require("mongodb").MongoClient;
//连接数据库实例database
var DB_CONN_STR = "mongodb://localhost:27017/database";
var selectData = function(db, callback){
//连接集合MGT360124
var collection = db.collection("MGT360124");
var whereStr = {"name":"gaoguotao"};
collection.find(whereStr).toArray(function(err,result){
if(err){
console.log("ERROR :" +err);
return ;
}
callback(result);
}) ;
};
MongoClient.connect(DB_CONN_STR, function(err,db){
console.log("连接成功");
selectData(db,function(result){
console.log(result);
db.close();
});
});
//在数据库实例database中的MGT360124集合中查询name键值为maoguotao的文档
三,更新数据
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var updateData = function (db,callback){
//连接到集合MGT360124
var whereStr ={"name":"maoguotao"};
var updateStr = {$set : {"url":"https://github.com/MGT360124"}};
collection.update(whereStr,updateStr,function(err,result){
if(err){
console.log("ERROR:"+err);
return ;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR,function(err,db){
console.log("连接成功");
updateData(db,function(result){
console.log(result);
db.close();
})
})
//对数据库实例database的数据进行修改,实例将name键值为“maoguotao”,的url键修改为“https://github.com/MGT360124”
四,删除数据
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var delData = function(db,callback){
//连接到集合MGT360124
var collection = db.collection("MGT360124");
//删除数据
var whereStr = {"name":"maoguotao"};
collection.remove(whereStr,function(err,result){
if(err){
console.log("ERROR :" + err);
return ;
}
callback(result);
}) ;
}
MongoClient.connect(DB_CONN_STR, function(err,db){
console.log("连接成功");
delData(db,function(result){
console.log(result);
db.close();
});
});
//删除database数据库的MGT360124集合中的name键值为“maoguotao”的文档
热门评论
试试mongoose