问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MongoDB 使用

发布网友 发布时间:2024-10-01 20:31

我来回答

1个回答

热心网友 时间:2024-10-17 18:45

在MongoDB中入门与使用:

查看帮助:db.help()

获取当前数据库版本:db.version()

获取当前数据库名称(默认在 test 中):db.getName()

删除数据库:db.dropDatabase();

查看数据库状态:db.stats()

创建或进入数据库:use gnol

查看表或集合:show tables/show collections

创建集合:db.createCollection("sys_user");

删除集合:db.sys_user.drop();

查询记录:db.sys_user.find();

查询 name 列,并且不返回 _id 列:db.sys_user.find({},{name:1,_id:0});

查询条件:db.sys_user.find({age:{$ne:18, $gt:18, $gte:18, $lt:18, $lte:18, $nin:[18,100], $in:[18,19]}, $and:[{age:{$gte:18}}, {age:{$lte:50}}], $nor:[{age:18}, {age:50}], age:{$mod:[10,0]}, age:{$exists:1}, age:{$type:2}, hobby:{$all:['a','c']}}, {age:1,name:1,_id:0});

插入文档记录:db.sys_user.insert({name:'wujialong',age:18});

根据条件删除文档记录:db.sys_user.remove({age:18});

修改数据:db.sys_user.update({name:'wujialong'},{name:'wjl',age:20});

修改记录的某个字段:db.sys_user.update({name:'wjl'},{$set:{name:'wujialong'},$unset:{name:'wujialong'},$rename:{sex:'gender'},$inc:{age:10},$setOnInsert:{address:'中国'}},{multi:true,upsert: true});

如果有则修改,没有则插入:db.sys_user.update({name:'wjl'},{name:'w'},{upsert:true});

默认是按照 btree 来组织索引文件,也可以采用 hash 索引。查看索引使用情况:db.sys_user.find().explain(); 添加索引:db.sys_user.ensureIndex({name:1}); 创建唯一索引:db.sys_user.ensureIndex({name:1},{unique:true}); 创建子文档索引:db.sys_user.ensureIndex({'hobby.a':1}); 创建稀疏索引:db.sys_user.ensureIndex({field:-1/1},{sparse:true}); 添加 hash 索引:db.sys_user.ensureIndex({field:'hashed'}); 查询索引:db.sys_user.getIndexes(); 重建索引:db.sys_user.reIndex(); 删除索引:db.sys_user.dropIndex({name:1}); 删除所有索引(除 _id 字段):db.sys_user.dropIndexes(); 函数:group 简单分组,不支持分片统计:分组统计(按性别统计人数) group、count: db.sys_user.group({key:{sex:1},cond:{age:{$gt:50}},reduce:function(curr, result){result.countNum += 1},initial:{countNum:0}}); 分组求和(按性别统计年龄之和) group、sum: db.sys_user.group({key:{sex:1},reduce:function(curr, result){result.sumNum += curr.age},initial:{sumNum:0}}); 分组求最大值(按性别获取最大年龄)group max: db.sys_user.group({key:{sex:1},reduce:function(curr, result){if(curr.age > result.maxNum){result.maxNum = curr.age}},initial:{maxNum:0}}); 分组求最小值(按性别获取最小年龄)group min: 同上;分组求平均值(按性别获取平均年龄) group avg: db.sys_user.group({key:{sex:1},reduce:function(curr, result){result.sumNum += curr.age;result.countNum += 1},initial:{sumNum:0,countNum:0,avg:0},finalize:function(result){result.avg = result.sumNum / result.countNum}}); aggregate 聚合管道,支持分片统计:分组统计(按性别统计人数) group、count: db.sys_user.aggregate([{$match:{age:{$gt:50}},$group:{_id:'$sex',total:{$sum:1}},$match:{total:{$gt:5000}}}]); 分组求和(按性别统计年龄之和) group、sum: db.sys_user.aggregate([{ $group:{_id:'$sex',total:{$sum:'$age'}}},{ $sort:{total:1}},{ $limit:1}]); 分组求平均值(按性别获取平均年龄) group、avg: db.sys_user.aggregate([{ $group:{_id:'$sex',avg:{$avg:'$age'}}},{ $sort:{avg:-1}}]); Map Reduce 分布式大数据运算模型,支持分片统计:分组统计(按性别统计人数) group、count: db.sys_user.mapReduce(function(){emit(this.sex, 1);},function(sex, num){return Array.sum(num)}, {query:{},out:'countNum'}); 数据库管理:系统内置角色:cnblogs.com/dbabd/p/108... root 超级管理员角色(包含 readWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、clusterAdmin) 系统用户操作:添加超级管理员:use admin; show tables; db.createUser({user:"root",pwd:"000000",roles:[{role:"root",db:"admin"}]}); 添加数据库管理员:use admin; db.auth("root","000000"); use gnol; db.createUser({user:"gnol",pwd:"000000",roles:[{role:"readWrite",db:"gnol"}]}); 修改密码:db.changeUserPassword("gnol","123456"); 删除用户:db.removeUser("gnol");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 通过实例讲清楚MongoDB九种聚合操作 二氧化碳灭火器的正确操作方法是什么? 为什么别人叫他鬼也高兴? 魔兽世界萨满能单刷STSM吗? 魔兽世界TBC里法师和骑士单刷STSM,哪个单刷的安全? 魔兽世界猎人单刷STSM 魔兽世界stsm几级可以单刷 深圳市美和美安科技有限公司怎么样? 深圳市安帝美科技有限公司怎么样? 深圳市安帝美科技有限公司怎么样 严重胃癌晚期能活多久 龙ol怎么换社保点啊? 奇骏2019款智联舒适版2.0L质量如何? 龙ol新手卡有哪些?除了梦游卡以外~ 奇骏变速箱顿挫发动机冒黑烟解决了吗? 我工作的地方在宿州公司属于南京住房公积金和养老保险在南京想问... 19款奇骏变速箱顿挫的问题解决了没有? 为什么19款奇骏的变速箱投诉那么高? 日产奇骏变速箱顿挫的问题解决了吗? 宿州市五险一金缴纳标准 Mongodb 常用命令 MongoDB数据库高级查询 HTC A9191 Desire HD(G10)和三星I9000哪个好 性能方面屏幕色彩等... 途美HTC Desire HD/A9191/G10 保护套主要参数 HTC G10 Desire HD和HTC A9191 渴望HD区别? Lention HTC Desire HD/A9191/G10 软硬双色保护套主要参数 htc g10和htc Desire HD和htc A9191有什么不同啊??? 急求答案!!!_百度... HTC A9191 渴望 HD和HTC A9191 Desire HD(G10)有什么区别 梦见自己脱掉脏衣服扔掉夢見洗澡出来發現自己身上有一件臟衣服... 中华会计网校超过1000秒未与课件交互什么意思? 我购买了中华会计网校的课件,但时间要到了,如何下载下来一直听?,_百度... 当实验操作和数据处理均无错误时,重力加速度偏小于当地加速度原因_百 ... (1)请你从下列器材中选用所需器材,设计一个简单实验,粗略测出重力加速度... 从燕郊福成国际酒店到北京通州263医院坐公交怎么走 ...位置拉开的角度到底应不大于多少 测周期时如何数数及数据处理... 8.4 王俊凯喝牛奶中毒 王俊凯喝牛奶中毒了么 王俊凯真的中毒了吗 2014年5月4日粉丝给王俊凯牛奶 牛奶中毒 网上说王俊凯喝了黑粉送的牛奶中毒了,是真的吗