安装mongo

http://docs.mongodb.org/master/tutorial/install-mongodb-on-redhat-centos-or-fedora-linux/


启动mongod服务

service mongod start

输入mongo进行操作:

use cnblogs    // use
命令用来切换当前数据库,如果该数据库不存在,则会先新建一个。

db.users.insert({'name':'xumingxiang','sex':'man'})

// 这条命令是向users
集合中插入一条数据。如果集合users不存在,则会先新建一个,然后再插入数据,参数以JSON格式传入。

show dbs      
     
 // 显示所有数据库

show collections    
  // 显示当前数据库下的所有集合

db.users.find()    
   //
显示users集合下的所有数据文档

db.users.update({'name':'xiangshu'},{'$set':{'sex':'women'}},upsert=true,multi=false)

upsert:如果不存在则插入

multi:是否允许修改多条记录

db. users.remove({'name':'xumingxiang'})

删除所有记录

db.users.remove()

删除collection

db.users.drop()

删除当前数据库

db.dropDatabase()

use admin      
  (切换到创建用户)
db.addUser(“userName”,”Pwd”)  
 创建用户
db.auth(“userName”,”Pwd”)    
  设置用户为允许连接的用户
db.createCollection(“TableName”)  
     
     
     
     
     
    创建表

使用密码访问

use admin

db.addUser("admin","admin")
 #这里一定设置密码,不然test数据库设置的密码无效

db.auth("admin","admin")

use test

db.addUser("test","test")

=============================其他命令================================

db.AddUser(username,password)
 添加用户

db.auth(usrename,password)    
设置数据库连接验证

db.cloneDataBase(fromhost)    
从目标服务器克隆一个数据库

db.commandHelp(name)    
      returns
the help for the command

db.copyDatabase(fromdb,todb,fromhost)
 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址

db.createCollection(name,{size:3333,capped:333,max:88888})
 创建一个数据集,相当于一个表

db.currentOp()    
     
     
取消当前库的当前操作

db.dropDataBase()    
     
   删除当前数据库

db.eval_r(func,args)    
     
  run code server-side

db.getCollection(cname)    
   取得一个数据集合,同用法:db['cname']
or

db.getCollenctionNames()    
  取得所有数据集合的名称列表

db.getLastError()    
     
   返回最后一个错误的提示消息

db.getLastErrorObj()    
     
返回最后一个错误的对象

db.getMongo()    
     
     
 取得当前服务器的连接对象get the server

db.getMondo().setSlaveOk()    
allow this connection to read from then nonmaster membr of a
replica pair

db.getName()    
     
     
  返回当操作数据库的名称

db.getPrevError()    
     
   返回上一个错误对象

db.getProfilingLevel()

db.getReplicationInfo()    
   获得重复的数据

db.getSisterDB(name)    
      get the db
at the same server as this onew

db.killOp()    
     
     
 
 停止(杀死)在当前库的当前操作

db.printCollectionStats()    
 返回当前库的数据集状态

db.printReplicationInfo()

db.printSlaveReplicationInfo()

db.printShardingStatus()    
  返回当前数据库是否为共享数据库

db.removeUser(username)    
   删除用户

db.repairDatabase()    
     
 修复当前数据库

db.resetError()

db.runCommand(cmdObj)    
     run a
database command. if cmdObj is a string, turns it into
{cmdObj:1}

db.setProfilingLevel(level)  
 0=off,1=slow,2=all

db.shutdownServer()    
     
 关闭当前服务程序

db.version()    
     
     
  返回当前程序的版本信息

db.test.find({id:10})    
   
 返回test数据集ID=10的数据集

db.test.find({id:10}).count()
 返回test数据集ID=10的数据总数

db.test.find({id:10}).limit(2)
返回test数据集ID=10的数据集从第二条开始的数据集

db.test.find({id:10}).skip(8)
 返回test数据集ID=10的数据集从0到第八条的数据集

db.test.find({id:10}).limit(2).skip(8)
 返回test数据集ID=1=的数据集从第二条到第八条的数据

db.test.find({id:10}).sort()  
返回test数据集ID=10的排序数据集

db.test.findOne([query])    
  返回符合条件的一条数据

db.test.getDB()    
     
   
 返回此数据集所属的数据库名称

db.test.getIndexes()    
     
返回些数据集的索引信息

db.test.group({key:...,initial:...,reduce:...[,cond:...]})

db.test.mapReduce(mayFunction,reduceFunction,)

db.test.remove(query)    
     
     
   
 在数据集中删除一条数据

db.test.renameCollection(newName)  
     
 重命名些数据集名称

db.test.save(obj)    
     
     
     
   往数据集中插入一条数据

db.test.stats()    
     
     
     
   
 返回此数据集的状态

db.test.storageSize()    
     
     
   
 返回此数据集的存储大小

db.test.totalIndexSize()    
     
     
  返回此数据集的索引文件大小

db.test.totalSize()    
     
     
     
 返回些数据集的总大小

db.test.update(query,object[,upsert_bool])
在此数据集中更新一条数据

db.test.validate()    
     
     
     
  验证此数据集

db.test.getShardVersion()    
     
     
 返回数据集共享版本号

六,MongoDB语法与现有关系型数据库SQL语法比较

MongoDB语法      
     
     
     
     
    MySql语法

db.test.find({'name':'foobar'}) <==> select * from test where
name='foobar'

db.test.find()    
     
     
 <==> select * from test

db.test.find({'ID':10}).count() <==> select count(*) from
test where ID=10

db.test.find().skip(10).limit(20)  
  <==> select * from test limit
10,20

db.test.find({'ID':{$in:[25,35,45]}}) <==> select * from test
where ID in (25,35,45)

db.test.find().sort({'ID':-1})  
     <==>
select * from test order by ID desc

db.test.distinct('name',{'ID':{$lt:20}})
 <==> select distinct(name) from test where
ID<20

db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})
 <==> select name,sum(marks) from test group
by name

db.test.find('this.ID<20',{name:1})  <==>
select name from test where ID<20

db.test.insert({'name':'foobar','age':25})<==>insert into
test ('name','age') values('foobar',25)

db.test.remove({})    
     
     <==>
delete * from test

db.test.remove({'age':20})    
   <==> delete test where
age=20

db.test.remove({'age':{$lt:20}})  <==> elete
test where age<20

db.test.remove({'age':{$lte:20}}) <==> delete test where
age<=20

db.test.remove({'age':{$gt:20}})  <==>
delete test where age>20

db.test.remove({'age':{$gte:20}}) <==> delete test where
age>=20

db.test.remove({'age':{$ne:20}})  <==>
delete test where age!=20

db.test.update({'name':'foobar'},{$set:{'age':36}}) <==>
update test set age=36 where name='foobar'

db.test.update({'name':'foobar'},{$inc:{'age':3}})
 <==> update test set age=age+3 where
name='foobar'

注意以上命令大小写敏感

具体见:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html

windows 运行 mongo.exe --host 10.10.10.115:27017

mongo命令的更多相关文章

  1. 二、Mongo命令初识

    简单介绍mongo的一些基本命令 1.   连接与登陆mongo 在命令行输入“mongo”命令即可登陆Mongo数据库(PS:默认讨论被信任的环境,也就是不需要用户名和密码进行登陆). 查看当前所使 ...

  2. 有用的 Mongo命令行 db.currentOp() db.collection.find().explain() - 摘自网络

    在Heyzap 和 Bugsnag 我已经使用MongoDB超过一年了,我发现它是一个非常强大的数据库.和其他的数据库一样,它有一些缺陷,但是这里有一些东西我希望有人可以早一点告诉我的. 即使建立索引 ...

  3. Linux环境下,MongoDB 3.6.10 的安装步骤,以及设置用户和密码,配置随处执行mongo命令启动客户端,以及所遇到的问题

    https://blog.csdn.net/qinaye/article/details/87920651 二.设置MongoDB用户和密码2.1 利用./mongo命令连接mongoDB客户端../ ...

  4. Mongo命令行中执行CRUD

    在命令行中使用mongo自带的shell命令来执行CRUD操作 首先链接到数据库 增 db.qiao.insert({"qq":1}) db.qiao.save({"qq ...

  5. 3、用js文件写mongo命令+update命令

    一.用js写一个模拟用户登录日志表的信息 var userName = "chengxiang"; //声明一个登录名 var timeStamp = Date.parse(new ...

  6. 常见mongo命令

    @(编程) 查询 db.getCollection('SalaryEntity').find({"Month" : "201601"}) db.getColle ...

  7. Mongo命令批量更新某一数组字段的顺序

      db.table.find().forEach(function (doc) {     var oldValue = doc.Column1;     var newValue = [sa[1] ...

  8. [MongoDB]mongo命令行工具

    1.use dbname 自动创建 2.db.user.find() 空 show collections 空 show dbs 3.db.user.save({name:'',age:20}) db ...

  9. mongo命令行操作

随机推荐

  1. 利用photoshop制作gif图片

    首先准备你需要的几张素材图片 1.将素材图片根据发生的顺序放置在不同的图层 2.打开窗口下的时间轴 选择帧动画 3.创建第一张帧动画 选项卡右边这个按钮,点击这个选择新建帧 第一张图片显示其他的隐藏 ...

  2. linux 命令——27 chmod

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法. 一种是包含字母和操作符表达式的文字设定法: 另一种是包含数字的数字设定法. Linux系统中 ...

  3. echarts 相关属性介绍

    title: {//图表标题     x: 'left', //组件离容器左侧的距离,left的值可以是像20,这样的具体像素值, 可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'lef ...

  4. python_55_局部和全局变量

    school='Hebut'#school为全局变量 sex='male'#全局变量 names=['Wang Yu','Bai Jingyi','Zhang Yu'] hobby='姑娘' def ...

  5. VC-基础-WebBrowser控件中弹出新网页窗口

    用webbrowser控件浏览网页时,常弹出新的网页窗口,若不做任何控制的话,会在默认浏览器(一般是IE)中打开,这样就在新的窗口打开了,原程序就很难控制了,且存在webbrowser控件和IE的se ...

  6. shiro学习记录(二)

    1 在项目中应用shiro框架进行认证 第一步:引入shiro框架相关的jar <!-- 引入shiro框架的依赖 --> <dependency> <groupId&g ...

  7. Bootstrap历练实例:简单的可折叠

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  8. eclipse中的字体大小设置和背景色设置

    1.字体大小设置 在basic下选择最后一个TextFont 护眼背景色设置 添加到自定义颜色后点确定 最后一步点apply

  9. 2018.11.7 Nescafe29 T1 穿越七色虹

    题目 题目背景 在 Nescafe27 和 28 中,讲述了一支探险队前往 Nescafe 之塔探险的故事…… 当两位探险队员以最快的时间把礼物放到每个木箱里之后,精灵们变身为一缕缕金带似的光,簇簇光 ...

  10. PHP数据库扩展 - PDO操作

    PDO操作 PDO操作 描述:odp是php对数据库操作统一化的操作 语法:$pdo = new PDO("DB名:host=主机名;dbname=DB名","DB账号& ...