NoSQL_MongoDB_文档的增加与删除 与 MMAPv1内存分配策略

来源:互联网 发布:7z暴力解压软件 编辑:程序博客网 时间:2024/04/30 15:02

整理自极客


内容简介


MongoDB数据库操作与传统关系型数据库的对比






MongoDB 插入操作







MongoDB 批量操作---Bulk操作



示例Js代码

使用 mongo --quiet(可选) xxx.js 查看效果

dbService = connect("localhost:27017");db = dbService.getSiblingDB("jike");//删除旧有的collectiondb.bulk_test.drop();//1.初始化一个并行bulkvar bulk = db.bulk_test.initializeUnorderedBulkOp();//2.向bulk中添加操作//Bulk 支持的操作包括//Bulk.insert()//Bulk.find.upsert()//Bulk.find.update()//Bulk.find.updateOne()//Bulk.find.replaceOne()//Bulk.find.remove()//Bulk.find.removeOne()bulk.insert({_id:1, name:"xiaoli", age:23, sex:"male"});bulk.insert({_id:2, name:"xiaohong", age:22, sex:"female"});bulk.insert({_id:3, name:"xiaoqiang", age:23, sex:"male"});//3.调用execute函数执行操作var result = bulk.execute();print("=======Bulk的使用========");printjson(result);//测试执行结果var cursor = db.bulk_test.find({});printjson(cursor.toArray());






MongoDB删除操作


示例Js

//连接数据库服务dbService = connect("localhost:27017"); //选择插入集合db = dbService.getSiblingDB("jike");//清空集合文档db.insert_test.drop();//测试文档var doc1 =            {              name:"xiaoli",              age:20,              address:              {                 province:"GuangDong",                 city:"ShenZhen"                    }           }//执行插入操作//print("========使用insert函数来向集合中插入数据=======")var result = db.insert_test.insert(doc1)//打印函数返回的结果printjson(result)//测试执行结果var cursor = db.insert_test.find({})printjson( cursor.toArray() )//执行删除操作print("========使用remove函数来删除集合中的数据=======")var result = db.insert_test.remove({name:"xiaoli"})//打印函数返回的结果printjson(result) //测试执行结果var cursor = db.insert_test.find({})printjson( cursor.toArray() )






MongoDB MMAPv1存储引擎的分配策略



0 0