node 操作MongoDB数据库
http://www.chuanke.com/v5189664-171084-819294.html

学习整理MongoDB 知识

MongoDB 操作手册 熊明才.png

主要功能特性有

Ø 面向集合存储,易存储对象类型的数据

Ø 模式自由

Ø 支持动态查询

Ø 支持完全索引,包含内部对象

Ø 支持查询

Ø 支持复制和故障恢复

Ø 使用高效的二进制数据存储,包括大型对象(如视频等)

Ø 自动处理碎片,以支持云计算层次的扩展性

Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言

Ø 文件存储格式为BSON(一种JSON的扩展)

Ø 可通过网络访问

node 插入到MongoDB数据库

//包含客户端
/**
 * 插入
 */
var MongoClient =require('mongodb').MongoClient;
var DB_CONN_STR ="mongodb://localhost:27017/tedu";

var insertData = function (db, callback) {
    var collection = db.collection("user2");
    var data = [{"username":"熊明才",'age':23}];
    collection.insert(data,function (err, result) {
        if(err){
            console.log(err);
            return;
        }
        callback(result);
    })
};
//链接数据库
MongoClient.connect(DB_CONN_STR,function (err, db) {
    if (err){
        console.log("ERROR"+ err);
        return
    };
   insertData(db,function (result) {
       console.log(result);
       db.close();
   }) ;
});

node 更新mongo数据库

/**
 * Created by xiongmingcai on 16/10/15.
 */
//包含客户端
/**
 * 更新数据库文档
 */
var MongoClient =require('mongodb').MongoClient;
var DB_CONN_STR ="mongodb://localhost:27017/tedu";

var updateData = function (db, callback) {
    var collection = db.collection("user2");
    // var data = [{"username":"熊明才",'age':23}];
    var whereStr ={"username":"熊明才"};
    var setStr   ={"age":1};
    collection.update(whereStr,setStr,function (err, result) {
        if(err){
            console.log(err);
            return;
        }
        callback(result);
    })
};
//链接数据库
MongoClient.connect(DB_CONN_STR,function (err, db) {
    if (err){
        console.log("ERROR"+ err);
        return
    };
   updateData(db,function (result) {
       console.log(result);
       db.close();
   }) ;
});

node 删除数据库文档

/**
 * Created by xiongmingcai on 16/10/15.
 */
//包含客户端
/**
 * 删除数据库文档
 */
var MongoClient =require('mongodb').MongoClient;
var DB_CONN_STR ="mongodb://localhost:27017/tedu";

var deleData = function (db, callback) {
    var collection = db.collection("user2");
    // var data = [{"username":"熊明才",'age':23}];
    var whereStr ={"username":"熊明才"};
    var setStr   ={"age":1};
    collection.remove(setStr,function (err, result) {
        if(err){
            console.log(err);
            return;
        }
        callback(result);
    })
};
//链接数据库
MongoClient.connect(DB_CONN_STR,function (err, db) {
    if (err){
        console.log("ERROR"+ err);
        return
    };
   deleData(db,function (result) {
       console.log(result);
       db.close();
   }) ;
});

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐