安装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. Unity中的输入

    目录 移动平台的输入 触摸 触摸相关的函数 触摸的一个示例 重力加速器 在Unity中访问重力加速器的信息 重力加速器示例 虚拟键盘 其他输入 传统的输入 鼠标,键盘,控制杆,手柄 虚拟控制轴(Vir ...

  2. xtarbackup恢复

    xbstream -x < ynhw-mysql-slave.01.mysql.prod.sg_fullbak_20180326134255.xbstream -C /data/mysql cd ...

  3. Aizu 2301 Sleeping Time(概率,剪枝)

    根据概率公式dfs即可,判断和区间[T-E,T+E]是否有交,控制层数. #include<bits/stdc++.h> using namespace std; int K,R,L; d ...

  4. vuejs属性绑定和双向绑定

    属性绑定 html <div v-bind:title="title">hello world</div> js new Vue({ el:'#root', ...

  5. 启动tomcat的Cannot find ./catalina.sh 的问题

    从终端进入tomcat的bin目录,然后执行startup.sh Cannot find bin/catalina.sh The file is absent or does not have exe ...

  6. centos 7 虚拟机启用网卡

    1.vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 2.编辑默认网卡配置文件,将ONBOOT由no改为yes,编辑完成后,按ESC回至命令模板,输入&qu ...

  7. Deep Learning 优化方法总结

    Stochastic Gradient Descent (SGD) SGD的参数 在使用随机梯度下降(SGD)的学习方法时,一般来说有以下几个可供调节的参数: Learning Rate 学习率 We ...

  8. SQL小知识_长期总结

    1. 左联接右联接区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner ...

  9. Oracle Undo 和 Redo

    1. REDO(重做信息) Redo log file(重做日志文件),是数据库的事务日志. Oracle维护着两类重做日志文件:在线(online)重做日志文件和归档(archived)重做日志文件 ...

  10. JavaScript之map与parseInt的陷阱

    问题来源 ​ 这个问题的来源是学习廖雪峰老师JS教程.问题如下:小明希望利用map()把字符串变成整数,他写的代码很简洁: 'use strict'; var arr = ['1', '2', '3' ...