安装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. c++编写递归函数char *itostr (int n,char *string),该函数将整数n转换为十进制表示的字符串。

    #include<iostream> #include<stdio.h> using namespace std; ; char *itostr (int n,char *St ...

  2. D3 学习

    D3 学习笔记 D3简介 D3全称是Data-Driven Documents数据驱动文档,是一个开源的javascript库,可以用于数据可视化图形的创建,但不仅仅只是这些.可以查看d3帮助文档还有 ...

  3. [转]超全!iOS 面试题汇总

    转自:http://www.cocoachina.com/programmer/20151019/13746.html 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是 ...

  4. happy2018暑期集训课后习题001

    根据需求补全下面的代码: 需求: 每行输入三个整数a.b.c,根据a的值不同对b和c进行不同的操作: a为0时,计算b+c a为1时,计算b-c a为2时,计算b*c a为3时,计算b/c 并输出操作 ...

  5. coursera_ML_1

    机器学习定义: A  computer program is said to leran from experience E with respect to some task T and some ...

  6. memcached for .net on windows

    memcached for windowshttp://www.cnblogs.com/dudu/archive/2009/07/19/1526407.htmlhttp://www.cnblogs.c ...

  7. 【HHHOJ】NOIP2018 模拟赛(二十四) 解题报告

    点此进入比赛 得分: \(100+60+100\)(挺好的,涨了一波\(Rating\)) 排名: \(Rank\ 1\) \(Rating\):\(+115\) \(T1\):[HHHOJ13]金( ...

  8. 求和VII

    问题 K: 求和VII 时间限制: 2 Sec  内存限制: 256 MB提交: 422  解决: 53[提交] [状态] [讨论版] [命题人:admin] 题目描述 master对树上的求和非常感 ...

  9. 使用canvas给图片添加水印

    css部分 .clip { position: absolute; clip: rect(0 0 0 0); } html部分 <input type="file" id=& ...

  10. systemd 中的requires, wants, before, after

    man systemd.unit    man systemd.service ###依赖关系和前后顺序* 依赖关系:Requires和Wants * 前后顺序:After,Before 依赖关系,前 ...