-
查看全部数据库
show dbs;
-
显示当前数据库中的集合
// collections类似关系数据库中的表 show collections;
-
查看当前数据库的用户信息
show users;
-
切换数据库
use <dbname>;
-
查看当前所在数据库
// 或者 db.getName(); db;
-
显示数据库操作命令
db.help();
-
显示集合操作命令
// macinfo指的是当前数据库下,一个叫macinfo的集合 db.macinfo.help();
-
对于当前数据库中的macinfo集合进行数据查找
db.macinfo.find();
-
查询表中的记录条数
db.macinfo.find().count();
-
条件查询
// 查询数据中有一个属性叫osid,且osid的值为4000 db.macinfo.find({osid:4000});
-
比较运算符
/* 常用比较运算符: 小于: $lt 小于等于: $lte 大于: $gt 大于等于: $gte 不等于: $ne 包含: $in 不包含: $nin */ // 举个栗子 // 查找osid大于等于10921且osid小于10925的数据 db.macinfo.find({osid:{$gte:10921,$lt:10925}}); // 查找osid为10922或10924的数据,`[]`是数组非区间 db.macinfo.find({osid:{$in:[10922,10924]}});
-
逻辑运算符
// $and // 查找osid为10922且sn为ECF8EB210F38的数据 db.macinfo.find({$and:[{osid:10922},{sn:"ECF8EB210F38"}]}); // $or // 查找osid为10922或10924的数据 db.macinfo.find({$or:[{osid:10922},{osid:10924}]}); // $not // 查找osid不小于等于65000或osid不存在 db.macinfo.find({osid:{$not:{$lt:65000}}});
-
正则表达式 regex
// 查找以48A0F8CD开头的sn db.macinfo.find({sn:{$regex:"^48A0F8CD"}});
-
去重 distinct
// 查询的结果集大于16M 时会查询失败,可以改用聚合函数aggregate db.macinfo.distinct();
-
聚合函数 aggregate
// {allowDiskUse: true} 允许使用磁盘缓存 db.macinfo.aggregate([{$group:{_id:{'sn':"$sn"}}}],{allowDiskUse: true}); db.macinfo.aggregate([{$group:{_id:'$sn',num:{$sum:1}}},{$sort:{num:-1}}],{allowDiskUse: true})
-
Json格式化输出
j = db.macinfo.aggregate([{$group:{_id:'$osid',num:{$sum:1}}},{$sort:{num:-1}}])while(j.hasNext()){ printjson(j.next()); }
MongoDB常用命令
于 2022-09-19 18:10:52 首次发布