安装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. Java笔记--动态代理

    Java动态代理 1.概念 代理: 有时我们并不想直接访问对象A,或者不能直接访问对象A.而是通过访问一个中间对象B,让中间对象B去访问A.这种方式就称为代理. 这里的对象A所属的类就为委托类,或者被 ...

  2. 在vim中插入命令行的输出结果

    vim是linux中常见的编辑器,这里讲讲如何在vim中插入命令行的输出结果. 基本用法: 在指令模式下运行 :!command ,如!date将日期显示在vim底部,!ls列出当前目录 将命令结果插 ...

  3. Reduce侧连接

    1.reduce side join 在reduce端进行表的连接,该方法的特点就是操作简单,缺点是map端shffule后传递给reduce端的数据量过大,极大的降低了性能 连接方法: (1)map ...

  4. 流媒体 8——因特网 tcp/ip

    1 因特网 1.1 因特网的结构 组成因特网的子网之间在物理上的相互连接都是通过网关设备实现的.通过网关设备互相连接在一起的不同的网络通常称为子网 (subnetwork),因为它们是大网络之中的网络 ...

  5. linux 命令——27 chmod

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

  6. World Wind Java开发之十——AnalyticSurface栅格渲染(转)

    http://blog.csdn.net/giser_whu/article/details/43017881 1.AnalyticSurfaceDemo ArcGIS下对栅格的各种分级渲染效果是非常 ...

  7. slice 与 substring

    Array数组:slice() slice() : 截取 Array 的部分元素,然后返回一个新的Array. var arr = ['a', ' b', 'c', 'd', 'e', 'f', 'g ...

  8. wu2198:难得的波段抄底机会

    很好的波段抄底机会 个人浅见看,目前染料股跌出的机会明显,养殖股波段机会明显,芯片.半导体.集成电路.北导.软件.国产操作系统等科技股短线机会不错.另外,大盘指数2856/2806区域的波段操作机会不 ...

  9. js 常用工具类

    /** * 存储sessionStorage */const setStore = (name, content) => { window.sessionStorage.setItem(name ...

  10. modprobe与insmod的区别

    linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1.insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址.写法为:        insmod dr ...