教育研究

当前位置:首页 > 教育宝 > 文章列表

MongoDB基本命令语句

更新时间:2019-06-09

一、MONGODB基本命令用法成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。

输入help可以看到基本操作命令:showdbs:显示数据库列表showcollections:显示当前数据库中的集合(类似关系数据库中的表)showusers:显示用户use:切换当前数据库,这和MS-SQL里面的意思一样():显示数据库操作命令,里面有很多的命令():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)({a:1}):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1MongoDB没有创建数据库的命令,但有类似的命令。 如:如果你想创建一个myTest的数据库,先运行usemyTest命令,之后就做一些操作(如:(user)),这样就可以创建一个名叫myTest的数据库。 二、数据库常用命令1、Help查看命令提示.();.yourColl.();.().();rs.();2、切换/创建数据库;当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库dbs4、删除当前使用数据库()5、从指定主机上克隆数据库();6、从指定的机器上复制指定数据库数据到某个数据库(,,);7、修复当前数据库()8、查看当前使用的数据库()db;db和getName方法是一样的效果,都可以查询当前使用的数据库9、显示当前db状态()10、当前db版本.();11、查看当前db的链接机器地址()三、Collection聚集集合1、创建一个聚集集合(table)(,{:,capped:,max:});2、得到指定名称的聚集集合(table)()3、得到当前db的所有聚集集合()4、显示当前db所有聚集索引的状态()四、用户相关1、添加一个用户();(,,true);添加用户、设置密码、是否只读2、数据库认证、安全模式(,);3、显示当前所有用户;4、删除用户()五.其他1、查询之前的错误信息()2、清除错误记录()六.查看聚集集合基本信息1、查看帮助();2、查询当前集合的数据条数();3、查看数据空间大小();4、得到当前聚集集合所在的数据库();5、得到当前聚集的状态();6、得到聚集集合总大小();7、聚集集合储存空间大小();8、Shard版本信息db()9、聚集集合重命名()将userInfo重命名为users10、删除当前聚集集合();七、聚集集合查询1、查询所有记录();相当于:select*fromuserInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。

注意:键入it命令不能带;但是你可以设置每页显示数据的大小,用=50;这样每页就显示50条记录了。

2、查询去掉后的当前聚集集合中的某列的重复数据.userInfo.();会过滤掉name中的相同数据相当于:selectdistictnamefromuserInfo;3、查询age=22的记录({:});相当于:select*fromuserInfowhereage=22;4、查询age22的记录({:{$gt:}});相当于:select*fromuserInfowhereage5、查询age22的记录({:{$lt:}});相当于:select*fromuserInfowhereage6、查询age=25的记录({:{$gte:}});相当于:select*fromuserInfowhereage=25;7、查询age=25的记录({:{$lte:}});8、查询age=23并且age=26({:{$gte:,$lte:}});9、查询name中包含mongo的数据({:/mongo/});//相当于%%select*fromuserInfowherenamelike%mongo%;10、查询name中以mongo开头的({:/^mongo/});select*fromuserInfowherenamelikemongo%;11、查询指定列name、age数据({},{:,age:});相当于:selectname,agefromuserInfo;当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。

12、查询指定列name、age数据,age25({:{$gt:}},{:,age:});相当于:selectname,agefromuserInfowhereage13、按照年龄排序升序:()({:});降序:()({:-});14、查询name=zhangsan,age=22的数据({:,age:});相当于:select*fromuserInfowherename=zhangsanandage=22;15、查询前5条数据()(5);相当于:selecttop5*fromuserInfo;16、查询10条以后的数据()(10);相当于:*userInfo(selecttop*userInfo);17、查询在5-10之间的数据()(10)(5);可用于分页,limit是pageSize,skip是第几页*pageSize18、or与查询({$:[{:},{:}]});相当于:select*fromuserInfowhereage=22orage=25;19、查询第一条数据();相当于:selecttop1*fromuserInfo;()(1);20、查询某个结果集的记录条数({:{$gte:}})();相当于:selectcount(*)fromuserInfowhereage=20;如果要返回限制之后的记录数量,要使用count(true)或者count(非0)()(10)(5)();21、按照某列进行排序({:{$exists:true}})();相当于:selectcount(sex)fromuserInfo;八.索引1、创建索引({:});({:,ts:-});2、查询当前聚集集合所有索引();3、查看总索引记录大小();4、读取当前集合的所有index信息();5、删除指定索引()6、删除所有索引索引();九.修改、添加、删除集合数据1、添加({:zhangsan,age:,sex:true});添加的数据的数据列,没有固定,根据添加的数据为准2、修改db(criteria,objNew,upsert,multi)criteria:update的查询条件,类似sqlupdate查询内where后面的objNew:update的对象和一些更新的操作符(如inc…)等,也可以理解为sqlupdate查询内set后面的。 upsert:如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi:mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

({age:},{$set:{name:}},,);相当于:updateuserssetname=changeNamewhereage=25;({name:},{$inc:{age:}},,);相当于:updateuserssetage=age+50wherename=Lisi;({name:},{$inc:{age:},$set:{name:}},,);相当于:updateuserssetage=age+50,name=hohowherename=Lisi;3、删除({:});4、查询修改删除({query:{age:{$gte:}},sort:{age:-},update:{$set:{name:},$inc:{age:}},remove:true});({findandmodify:,query:{age:{$gte:}},sort:{age:-},update:{$set:{name:},$inc:{age:}},remove:true});。

  • +教育研究开户
  • +最新公告
  • +教育研究IOS
    • ●临时公告
    • ●教育研究IOS
    • ●公司治理
    • ●回报投资者
  • +高管人员
  • +组织机构
  • +教育研究下载
  • +企业风貌
  • +教育研究注册
  • +教育研究开户
  • +联系我们