`
shuany
  • 浏览: 253842 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

MongoDB命令

 
阅读更多

db: 显示当前表

 

show dbs; 显示mongodb中的所有数据库

 

use  test; 跳转到test数据库,如果该数据库不存在则创建之

 

show collections; 显示当前数据库下所有表

 

db.createCollection("user"); 在当前数据库中,新建一个空的表或集合,user为表名

 

db.user.insert({user:"shuany@mail.com", firstname:"shuany", lastname:"yu"}); 如果user表不存在,会先创建一个表,在往其插入一条记录;如存在直接插入

 

db.user.find(); 显示user表所有内容

 

==========================================

 

 

基本操作

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(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,<optional params>) 

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语法比较

view sourceprint?

db.test.find({'name':'foobar'}) 

// SELECT * FROM test WHERE name='foobar' 

db.test.find() 

// SELECT * FROM test 

db.test.find({'data_id':10}).count() 

// SELECT COUNT(*) FROM test WHERE data_id=10 

db.test.find().skip(10).limit(20) 

// SELECT * FROM test LIMIT 10,20 

db.test.find({'data_id':{$in:[25,35,45]}}) 

// SELECT * FROM test WHERE data_id IN (25,35,45) 

db.test.find().sort({'data_id':-1}) 

// SELECT * FROM test ORDER BY data_id DESC 

db.test.distinct('name',{'data_id':{$lt:20}}) 

// SELECT DISTINCT(name) FROM test WHERE data_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.data_id<20',{name:1}) 

// SELECT name FROM test WHERE data_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}}) 

// SELETE 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'

 

 

分享到:
评论

相关推荐

    MongoDB命令查询.txt

    根据提供的文件信息,“MongoDB命令查询.txt”,我们可以深入探讨与MongoDB相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...

    mongodb命令学习手册.pdf

    ### MongoDB命令学习手册知识点概述 #### 一、MongoDB简介与启动 - **MongoDB**是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。 - 成功启动MongoDB服务后,可以通过命令行工具`...

    WeaveOne#blog#MongoDB命令及其MongoTemplate的混合讲解1

    前言前面讲解了如何在springboot中集成mongodb,本文将讲解mongodb命令操作及其MongoTemplate的使用。穿插的目的在于不用先去寻找m

    mongodb命令介绍

    ### MongoDB 命令介绍与应用 #### 一、概述 MongoDB 是一款非常流行的开源文档型数据库系统,因其灵活性高、易于扩展等特点而被广泛应用于各种场景之中。本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,...

    MongoDB常用命令批处理

    通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...

    mongodb命令整理1

    在本文中,我们将深入探讨MongoDB的一些基本命令和概念。 首先,MongoDB中的复制集是一种高可用性的机制,它允许数据在多个节点间同步,确保即使主节点故障,数据也能自动恢复。声明主节点使用`--master`标志,而从...

    MongoDB命令备忘

    在日常操作中,掌握一些关键的MongoDB命令是至关重要的。这篇备忘将概述一些常用且重要的MongoDB命令。 1. 数据库操作: - `use &lt;database&gt;`:切换到指定的数据库。 - `db`:查看当前所处的数据库。 - `show dbs...

    在linux下配置 和启动mongodb

    例如,可以使用以下命令下载 MongoDB 1.6.3 版本: ``` curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz ``` 这将下载 MongoDB 1.6.3 版本的安装包。 第三步:解压缩文件 下载完成后,...

    MongoDB_命令.docx 命令集合

    5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.&lt;collection&gt;.help...

    MongoDB常用命令汇总

    包含对数据库、集合、文档的常用操作。

    spring mongodb 用法总结和实例

    3. **MongoDB命令执行**:Spring Data MongoDB通过`MongoTemplate`提供执行MongoDB命令的功能。`executeCommand`方法接受一个JSON字符串或`DBObject`对象,代表MongoDB命令。例如,执行`distinct`命令来获取集合中...

    java 执行cmd命令及mongodb脚本

    4. MongoDB命令文件执行: 在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient...

    MongoDB runCommond命令.pdf

    MongoDB的大多数驱动程序都支持`runCommand`的使用,使得在不同编程语言中执行MongoDB命令变得简单。 接下来,我们来看一些常见的`runCommand`命令: 1. **`buildInfo`**: 这个命令返回MongoDB服务器的版本信息...

    MongoDB使用手册-中文版.pdf

    本手册涵盖了 MongoDB 的基本概念、安装、基本命令、SQL 语法、Java 操作 MongoDB 等方面的内容,旨在帮助用户全面理解和掌握 MongoDB。 第 1 章 MONGODB 简介 MongoDB 是一个基于分布式文件存储的开源数据库系统...

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    4. 添加环境变量:在系统环境变量中添加`MONGO_HOME`指向MongoDB的安装路径,并在`Path`中添加`%MONGO_HOME%\bin`,以便在命令行中直接运行MongoDB命令。 5. 启动MongoDB服务:在命令行中执行`mongod`命令启动服务。...

    NoSQL Manager for MongoDB中文版(免安装).zip

    5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示MongoDB服务器的性能指标,...

    MongoDB 学习资料集锦

    通过官方手册,你可以了解每个MongoDB命令和操作符的具体用法,包括增删改查操作、聚合框架、地理空间索引等。手册还涵盖了安全主题,如身份验证、授权和网络安全性,确保你的MongoDB部署安全可靠。对于开发者来说,...

    mongodb driver for java 源码

    - `CommandResult`类用于封装MongoDB命令的执行结果。 - `MongoDatabase`和`MongoCollection`接口提供了执行数据库和集合级别的命令方法,如`runCommand()`。 4. **游标管理**: - 游标(`Cursor`)是遍历查询...

Global site tag (gtag.js) - Google Analytics