- 浏览: 498866 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
MongoDB 常规命令
创建数据库
use DATABASE_NAME
删除数据库
db.dropDatabase()
插入文档
db.COLLECTION_NAME.insert(document)
更新文档
update()方法
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
例子:
save() 方法
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
document : 文档数据。
writeConcern :可选,抛出异常的级别。
例子:
删除文档
db.collection.remove(
<query>,
<justOne>
)
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
例子:
查询文档
db.COLLECTION_NAME.find()
db.users.find({}, {'name' : 1, 'skills' : 1});
//第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)
例子:
条件操作符
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
$type 操作符
db.col.find({"title" : {$type : 2}}) //获取 "col" 集合中 title 为 String 的数据
( $type 操作符编号):http://www.runoob.com/mongodb/mongodb-operators-type.html
Limit() 方法(指定从MongoDB中读取的记录条数)
db.COLLECTION_NAME.find().limit(NUMBER)
Skip() 方法(跳过指定数量的数据)
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
排序
sort()方法
例子:
索引
ensureIndex() 方法
db.COLLECTION_NAME.ensureIndex({KEY:1})//1为升序,-1为降序
db.values.ensureIndex({open: 1, close: 1}, {background: true})
(索引其他参数):http://www.runoob.com/mongodb/mongodb-operators-type.html
参考:http://www.runoob.com/mongodb/mongodb-aggregate.html
创建数据库
use DATABASE_NAME
例子: use runoob show dbs //查看所有数据库
删除数据库
db.dropDatabase()
插入文档
db.COLLECTION_NAME.insert(document)
例子: db.runoob.insert({"name":"菜鸟教程"})
更新文档
update()方法
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
例子:
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
save() 方法
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
document : 文档数据。
writeConcern :可选,抛出异常的级别。
例子:
db.col.save({ "_id" : ObjectId("56064f89ade2f21f36b03136"), "title" : "MongoDB", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "Runoob", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "NoSQL" ], "likes" : 110 })
删除文档
db.collection.remove(
<query>,
<justOne>
)
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
例子:
db.col.remove({'title':'MongoDB 教程'})
查询文档
db.COLLECTION_NAME.find()
db.users.find({}, {'name' : 1, 'skills' : 1});
//第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)
例子:
等于 {<key>:<value>} db.col.find({"by":"菜鸟教程"}).pretty() where by = '菜鸟教程' 小于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50 小于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50 大于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50 大于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50 不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50 AND 条件 db.col.find({key1:value1, key2:value2}).pretty() OR 条件 db.col.find({$or: [{key1: value1}, {key2:value2}]}).pretty() AND 和 OR 联合使用 db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty() in, not in ($in, $nin) db.users.find({'age' : {'$in' : [10, 22, 26]}}); like (mongoDB 支持正则表达式) db.users.find({name:/hurry/}); // like "%hurry%"; db.users.find({name:/^hurry/}); //like "hurry%"; distinct去重处理 db,collection.distinct(field,query) db.users.distinct('name'); db.collection.distinct("user",{“age":{$gt:28}});//用于查询年龄age大于28岁的不同用户名 count简单统计集合中符合某种条件的文档数量 db.collection.count(<query>)或者db.collection.find(<query>).count() group分组 1.如果分组记录的条数大于20000条,那么可能你就需要其他方式进行统计了,比如聚合管道或者MapReduce; db.runCommand({"group":{ "ns":"vegetableprice", //指定要进行操作的集合名称 "key":{"name":true}, //指定要进行分组所使用的键 "initial":{"time":0}, //初始化,time=0 "$reduce":function(doc, prev){ //分组后,会通过这个函数对每个分组进行聚合 if(doc.time > prev.time){ prev.time = doc.time; prev.price = doc.price; }}, "condition":{"name":{"$in":["tomato", "cucumber"]}} //条件。这个键"condition"也可以缩写为“cond” 或 “q” }}); $mod取模运算 db.things.find( { a : { $mod : [ 10 , 1 ] } } );//a % 10 == 1 $size是匹配数组内的元素数量的 db.things.find( { a : { $size: 1 } } );//{a:["foo"]},,1为匹配的数量
条件操作符
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
$type 操作符
db.col.find({"title" : {$type : 2}}) //获取 "col" 集合中 title 为 String 的数据
( $type 操作符编号):http://www.runoob.com/mongodb/mongodb-operators-type.html
Limit() 方法(指定从MongoDB中读取的记录条数)
db.COLLECTION_NAME.find().limit(NUMBER)
Skip() 方法(跳过指定数量的数据)
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
排序
sort()方法
例子:
db.COLLECTION_NAME.find().sort({KEY:1}) //1为升序,-1为降序
索引
ensureIndex() 方法
db.COLLECTION_NAME.ensureIndex({KEY:1})//1为升序,-1为降序
db.values.ensureIndex({open: 1, close: 1}, {background: true})
(索引其他参数):http://www.runoob.com/mongodb/mongodb-operators-type.html
参考:http://www.runoob.com/mongodb/mongodb-aggregate.html
发表评论
-
mongodb的mapreduce
2017-01-09 15:23 464mongodb的mapreduce 工作原理: 1.里面有 ... -
MongoDB 并发与锁机制
2016-12-05 09:42 2539MongoDB 并发与锁机制 1.为确何数据的一致性,防止 ... -
MongoDB 简单介绍
2016-12-03 16:01 523MongoDB 简单介绍 1.MongoDB 是由C++语言 ... -
MongoDB mongoTemplate查询条作组合例子
2016-12-01 17:08 25041MongoDB mongoTemplate查询条作组合例子 ... -
Spring Data MongoDb Repository 简单使用例子
2016-11-02 15:35 2918Spring Data MongoDb Repository ... -
MongoDB应用例子
2016-10-18 16:32 625MongoDB应用例子 JDBC应用例子: <dep ... -
MongoDB简介、安装、配置
2016-10-14 17:58 401MongoDB简介、安装、配置 简介 1.是由C++语言编 ... -
mongodb
2016-08-18 08:34 470参考原文:http://www.cnblogs.com/yan ...
相关推荐
在MongoDB中,命令实际上是通过查询`$cmd`集合来实现的,这不同于常规的数据查询。下面我们将深入探讨`runCommand`的一些常用命令及其功能。 首先,`runCommand`命令接受一个文档对象作为参数,这个对象包含了要...
1. MongoDB监控指标分类及查看命令 MongoDB监控指标可以通过执行相应的命令来查看和分类。常用的分类包括: - MongoDB进程状态指标,例如使用db.serverStatus()命令来获取服务器状态信息。 - MongoDB数据文件状态...
856.4.2 例2:网页分类 876.4.3 MongoDB和MapReduce 87第7章 进阶指南 917.1 数据库命令 917.1.1 命令的工作原理 927.1.2 命令参考 937.2 固定集合 957.2.1 属性及用法 967.2.2 创建固定集合 967....
4. **初始化副本集**:通过MongoDB shell客户端执行`rs.initiate(config)`命令,其中`config`定义了副本集成员的配置信息。 **副本集成员类型**: - **Standard(常规节点)**:参与选举,可能成为主节点。 - **...
网页分类 876.4.3 MongoDB 和MapReduce 87第7 章 进阶指南 917.1 数据库命令 917.1.1 命令的工作原理 927.1.2 命令参考 927.2 固定集合 957.2.1 属性及用法 967.2.2 创建固定集合 967.2.3 自然...
由于描述部分提供的是一个下载链接,我们无法直接获取压缩包的具体内容,但根据常规的MongoDB示例,我可以为你详细讲解MongoDB的核心概念和常用操作。 1. **NoSQL数据库**:MongoDB是非关系型数据库,它不遵循传统...
* MongoDB 中的 moveChunk 目录是用于存储旧文件的目录,在常规分片平衡操作期间,这些文件将作为备份,并且在操作完成后可以删除。 MongoDB 的常见命令 * db.createCollection(name,options) 是创建集合的命令...
- 打开命令提示符,输入以下命令以启动 MongoDB 服务: ```bash mongod --config D:\mongodb\mongodb.cfg ``` - **测试连接**: - 使用浏览器访问 `http://127.0.0.1:27017/` 或在命令行中输入 `mongo` 并按 ...
- 命令: `sc create mongodb binPath= "d:\mongodb\bin\mongod.exe --service --config=d:\mongodb\mongodb.cfg"` - **注意**: - 使用管理员权限运行命令提示符。 - 检查服务是否成功创建: `services.msc` ####...
云数据库 MongoDB 版提供常规备份任务设置及临时备份的功能。用户可以定期或任意时间点进行备份任务。如果想将数据迁出,可以进入管理控制台备份恢复备份列表,选择合适的备份集,点击“下载”即可。用户将备份文件...
MongoDB的备份其实算是一个基本操作,最近总是有人问起,看来很多人对这里还不太熟悉。为了避免一次又一次地重复解释,特总结成一篇博客供后来者查阅。如有不尽正确之处请指正。不用多做解释,几乎对任何数据库都...
在C#中,还可以利用 LINQ 查询接口,使得操作MongoDB的数据更接近于操作常规的.NET集合。例如,使用LINQ查询年龄大于30的人员: ```csharp var linqQuery = collection.AsQueryable().Where(p => p["Age"].AsInt32 ...
- 在"配置属性" -> "调试"中,配置"命令参数",例如输入`"--dbpath d:\mongodb\db" "--port 27017"`,这将指定MongoDB的数据路径和端口。 - 找到`db.cpp`文件,设置断点在`main`函数的第一行代码处。 通过以上步骤...
在 MongoDB 中,可以使用 `createIndex` 命令,指定 `text` 关键字来创建文本索引。对于包含多个字段的复合文本索引,可以在不同字段上都应用 `text`。例如: ```javascript db.collection.createIndex({ subject: ...
例如,`Informational`级别的日志通常用于显示数据库的常规运行状态,而`Debug`级别的日志则包含更详细的调试信息,只在高详细级别时被记录。 日志信息也按照不同分类进行组织,如: 1. `ACCESS`:记录登录验证等...