您的位置:首页 > 数据库 > Mongodb

nodejs操作mongodb数据库(mongodb)

2017-04-25 17:32 585 查看

一,准备

通过npm命令安装mongodb   npm install mongodb
通过npm命令安装require     npm install require
安装mongodb数据库,这里不详细介绍了,网上一堆

二,开始

1.增加
var MongoClient =
require("mongodb").MongoClient;

var DB_URL =
"mongodb://localhost:27017/chm"; //mongodb数据库地址

function
insertData(db){
var devices = db.collection('text');

var data = {"name":"zhangsan","age":22,"sex":"女","addTime":new
Date()};

devices.insert(data,function(error,
result){

    
if(error) {

             console.log('Error:'+ error);

       }else{

             console.log(result.result.n);

   }

db.close();

});

}

MongoClient.connect(DB_URL,
function(error, db){

            console.log('连接成功!');

            insertData(db);

});

2.查找
var mongodb = require('mongodb')
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/chm';

var selectData = function(db, callback) {
//连接到表
var collection = db.collection('text');
//查询数据
var whereStr = {"name":'zhangsan'};
collection.find(whereStr,function(error, cursor){
cursor.each(function(error,doc){
if(doc){
//console.log(doc);
if (doc.addTime) {
console.log("addTime: "+doc.addTime);
}
}
});

});

}

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
selectData(db, function(result) {
console.log(result);
db.close();
});
});

3.更新

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

MongoClient.connect(DB_URL, function(error, db){
console.log("连接成功!");
updateData(db);
});

function updateData(db)
{
var devices = db.collection('text');
var whereData = {"name":"zhangsan"}
var updateDat = {$set: {"age":26}}; //如果不用$set,替换整条数据
devices.update(whereData, updateDat, function(error, result){
if (error) {
console.log('Error:'+ error);
}else{
console.log(result);
}
db.close();
});
}

4.删除

var MongoClient = require('mongodb').MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

MongoClient.connect(DB_URL, function(error, db){
console.log("连接成功");
deleteData(db);
});

function deleteData(db)
{
var devices = db.collection('vip');
var data = {"name":"node"};
devices.remove(data, function(error, result){
if (error) {
console.log('Error:'+ error);
}else{
console.log(result.result.n);
}
db.close();
})
} 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb nodejs 数据库