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相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...
### MongoDB命令学习手册知识点概述 #### 一、MongoDB简介与启动 - **MongoDB**是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。 - 成功启动MongoDB服务后,可以通过命令行工具`...
前言前面讲解了如何在springboot中集成mongodb,本文将讲解mongodb命令操作及其MongoTemplate的使用。穿插的目的在于不用先去寻找m
### MongoDB 命令介绍与应用 #### 一、概述 MongoDB 是一款非常流行的开源文档型数据库系统,因其灵活性高、易于扩展等特点而被广泛应用于各种场景之中。本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,...
通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...
在本文中,我们将深入探讨MongoDB的一些基本命令和概念。 首先,MongoDB中的复制集是一种高可用性的机制,它允许数据在多个节点间同步,确保即使主节点故障,数据也能自动恢复。声明主节点使用`--master`标志,而从...
在日常操作中,掌握一些关键的MongoDB命令是至关重要的。这篇备忘将概述一些常用且重要的MongoDB命令。 1. 数据库操作: - `use <database>`:切换到指定的数据库。 - `db`:查看当前所处的数据库。 - `show dbs...
例如,可以使用以下命令下载 MongoDB 1.6.3 版本: ``` curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz ``` 这将下载 MongoDB 1.6.3 版本的安装包。 第三步:解压缩文件 下载完成后,...
5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.<collection>.help...
包含对数据库、集合、文档的常用操作。
3. **MongoDB命令执行**:Spring Data MongoDB通过`MongoTemplate`提供执行MongoDB命令的功能。`executeCommand`方法接受一个JSON字符串或`DBObject`对象,代表MongoDB命令。例如,执行`distinct`命令来获取集合中...
4. MongoDB命令文件执行: 在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient...
MongoDB的大多数驱动程序都支持`runCommand`的使用,使得在不同编程语言中执行MongoDB命令变得简单。 接下来,我们来看一些常见的`runCommand`命令: 1. **`buildInfo`**: 这个命令返回MongoDB服务器的版本信息...
本手册涵盖了 MongoDB 的基本概念、安装、基本命令、SQL 语法、Java 操作 MongoDB 等方面的内容,旨在帮助用户全面理解和掌握 MongoDB。 第 1 章 MONGODB 简介 MongoDB 是一个基于分布式文件存储的开源数据库系统...
4. 添加环境变量:在系统环境变量中添加`MONGO_HOME`指向MongoDB的安装路径,并在`Path`中添加`%MONGO_HOME%\bin`,以便在命令行中直接运行MongoDB命令。 5. 启动MongoDB服务:在命令行中执行`mongod`命令启动服务。...
5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示MongoDB服务器的性能指标,...
通过官方手册,你可以了解每个MongoDB命令和操作符的具体用法,包括增删改查操作、聚合框架、地理空间索引等。手册还涵盖了安全主题,如身份验证、授权和网络安全性,确保你的MongoDB部署安全可靠。对于开发者来说,...
- `CommandResult`类用于封装MongoDB命令的执行结果。 - `MongoDatabase`和`MongoCollection`接口提供了执行数据库和集合级别的命令方法,如`runCommand()`。 4. **游标管理**: - 游标(`Cursor`)是遍历查询...