UDN-企业互联网技术人气社区

板块导航

浏览  : 869
回复  : 0

[MongoDB] MongoDB常用命令

[复制链接]
巡山霉少女的头像 楼主
发表于 2016-4-13 20:38:36 | 显示全部楼层 |阅读模式

  启动MongoDB

  指定数据库路径启动

  
  1. mongod --dbpath
复制代码


  添加--port也可以指定端口

  数据库操作

  切换、创建数据库 use yourDB

  查询所有数据库 show dbs

  删除当前使用数据库 db.dropDatabase()

  从指定主机上克隆数据库 db.cloneDatabase("127.0.0.1")

  从指定的机器复制数据库数据到某数据库db.copyDatabase("mydb","temp","127.0.0.1")

  修复数据库 db.repairDatabase()

  查看当前使用的数据库 db.getName或db

  显示当前数据库状态 db.stats()

  当前db版本 db.version()

  查看当前数据库机器地址 db.getMongo()

  集合操作

  创建集合 db.createCollection('collName',{size:20,capped:5,max:100})

  创建成功会显示{"ok":1}

  得到指定名称的集合 db.getCollection("account")

  得到当前数据库所有集合 db.getCollectionNames()

  得到当前数据库所有集合索引的状态 db.printCollectionStats()

  用户相关

  添加用户 db.addUser("name")

  和db.addUser("userName","pwd123",true)设置密码、是否只读

  数据库认证 db.auth("userName","123123")

  显示当前所用用户 show users

  删除用户 db.removeUser("userName")

  集合查询

  查询所用记录 db.userInfo.find()默认每页显示20条记录

  查询去掉后的当前集合中的某列的重复数据 db.userInfo.disinct("name")

  查询(等于) db.userInfo.find({"gae":22})查询age==22的集合

  查询(大于) db.userInfo.find({"age":{$gt:22}})

  小于$lt

  大于等于$glt

  小于等于$lte

  包含 db.userInfo.find({name:/mongo/})

  开头 db.userInfo.find({name:/^mongo/})

  查询指定列name、age db.userInfo.find({},{name:1,age:1})

  查询指定数据 db.userInfo.find({age:{$gt25}},{name:1,age:1})

  排序 db.userInfo.find().sort({age:1})

  降序 db.userInfo.find().sort({age:-1})

  查询前5条数据 db.userInfo.find().limit(5)

  查询10条以后的数据 db.userInfo.find().skip(10)

  查询5-10条数据 db.userInfo.find().limit(10).skip(5)

  与查询 db.userInfo.find({$or:[{age:22},{age:25}]})

  查询第一条数据 db.userInfo.findOne()

  查询集合的条数 db.userInfo.find().count()

  按某列进行排序 db.userInfo.find({sex:{$exists:true}}).count()

 原文作者:左栈  来源:简书

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部