类型 | 命令 | 说明 |
服务器级别 | db.serverStatus() | 服务器状态信息 |
db.serverStatus().connections | 服务器连接信息 | |
db.fsyncLock() | 强制刷新,并加写锁 | |
db.fsyncUnlock() | 解锁 | |
db.currentOp() | 查看当前锁状态 | |
help | 帮助命令 | |
数据库相关命令 | use dbname | 选择数据库 |
show dbs | 列出所有数据库 | |
db | 显示当前数据库 | |
db.dropDatabase() | 删除当前的数据库 | |
db.stats() | 查看当前库统计信息 | |
db.printCollectionStats() | 查看各collection的统计信息 | |
安全与认证 | show users | 列出用户 |
db.addUser("username", "password") | 创建普通用户,可读写 | |
db.addUser("username", "password", true) | 创建只读用户 | |
db.removeUser("username") | 删除用户 | |
db.auth("username", "password") | 用户认证 | |
集合操作 | show collections | 列出当前数据库的collections |
db.createCollection("c1") | 创建集合c1 | |
db.c1.drop() | 删除集合c1 | |
db.c1.renameCollection("c2") | 将集合c1改名为c2 | |
db.c1.count() | 显示集合c1的文档数量(行数) | |
db.createCollection("c3",{capped:true, size:10000}) | 创建一个特殊的集合 capped:true,表示该集合的文档结构不能被修改; size:指定集合的空间大小,插入操作会按顺序APPEND到这个预分配好空间的文件中,超出空间大小,则从文件头开始覆盖原来的数据。不允许删除文档,更新也不能超过原文档的大小。这种集合效率很高,它适用于一些暂时保存数据的场合。 |
|
索引操作 | db.c1.ensureIndex({name:1}) | 在集合c1中的name字段上创建一个顺序索引 |
db.c1.ensureIndex({name:-1}) | 在集合c1中的name字段上创建一个倒序索引 | |
db.c1.ensureIndex({name:1},{unique:1}) | 在集合c1中的name字段上创建一个唯一顺序索引 | |
db.c1.ensureIndex({name:1},{background:1}) | 在后台创建索引,不会阻塞其它操作 | |
查询 | db.c1.getIndexes() | 查看c1的索引信息 |
db.c1.dropIndex("name_1") | 删除名为name_1的索引 | |
db.c1.dropIndexes() | 删除_id主键索引以外的所有索引 | |
db.c1.totalIndexSize() | 显示c1集合所有索引的总大小 | |
增删改 | db.c1.insert({_id:1,name:"tom"}) | 在集合c1中插入一个新文档 |
db.c1.update({_id:1},{name:"jack"}) | 修改_id为1的文档的name字段 | |
db.c1.remove({name:"jack"}) | 删除集合c1中所有name:"jack"的文档 | |
db.c1.remove({name:"tom"},1) | 只删除集合c1中第一个name:"tom"的文档 | |
db.c1.save({_id:1,name:"lucy"}) | 新增或修改文档内容(主键已存在则修改,主键未指定或不存在则新增) | |
查询 | db.c1.find({_id:5}) | select * from c1 where _id=5 |
db.c1.find({_id:{$lt:5}}) | select * from c1 where _id<5 | |
db.c1.find({_id:{$lte:5}}) | select * from c1 where _id<=5 | |
db.c1.find({_id:{$gt:5}}) | select * from c1 where _id>5 | |
db.c1.find({_id:{$gte:5}}) | select * from c1 where _id>=5 | |
db.c1.find({_id:{$gt:0,$lt:9}}) | select * from c1 where _id>0 and id<9 | |
db.c1.find({_id:{$in:[1,3,5]}}) | select * from c1 where _id in (1,3,5) | |
db.c1.find({_id:{$nin:[1,3,5]}}) | select * from c1 where _id not in (1,3,5) | |
db.c1.find({_id:{$gt:9},name:"tom"}) | select * from c1 where _id>9 and name="tom" | |
db.c1.find({$or:[{_id:{$gt:3}},{name:"tom"}]}) | select * from c1 where _id>3 or name="tom" | |
db.c1.find({_id:{$gt:7}},{name:1,tel:1}) | select name,tel from c1 where _id>7 | |
db.cl.find().sort({name:1}) | select * from c1 order by name | |
db.cl.find().sort({name:1}) | select * from c1 order by name desc | |
db.cl.find().limit(10) | select * from c1 limit 10 | |
db.User.find({tel:{$exists:1}}); | 查询存在tel字段的文档 | |
db.User.find({name:/a/}); | select * from c1 where name like '%a%' | |
db.User.find({name:/^a/}); | select * from c1 where name like 'a%' |
- 浏览: 399835 次
- 性别:
- 来自: 上海
最新评论
-
xam_sunny:
用楼主的第一种方法解决了乱码问题,谢谢分享。
spring 中文乱码 -
lzq570:
...
freemarker中分页
相关推荐
包含对数据库、集合、文档的常用操作。
在压缩包中的`Mongo Command.docx`文件可能包含了这些操作的详细命令示例,而`ReadMe.txt`可能是对整个过程的简短说明,`MongoTest`可能是包含实际代码或测试数据的项目文件。对于初学者,通过这些资源可以更好地...
2. 使用`mex`命令编译C源文件,并指定MongoDB dll的路径。 3. 在MATLAB环境中调用生成的MEX函数,实现与MongoDB的交互。 例如,你可以创建一个简单的MEX函数来连接到MongoDB服务器,如下所示: ```c #include "mex...
- **MapReduce支持**:MongoDB内置了MapReduce功能,用于大规模数据集上的数据汇总操作,方便进行大数据分析工作。 - **跨平台兼容性**:MongoDB可以在多种操作系统上运行,包括但不限于OS X、Linux和Windows等,并...
- MongoDB 的聚合框架允许对数据进行复杂的分析和汇总操作。 - 示例:计算每个运营商拥有的船只数量: ```javascript db.ships.aggregate([ {$group: {_id: "$operator", count: {$sum: 1}}} ]); ``` #### ...
聚合操作可以用于统计、分析和汇总数据。 7. **索引**:如何创建、管理和优化索引以提高查询性能。包括单字段索引、复合索引、地理空间索引、文本索引等。 8. **复制集**:MongoDB的复制集功能可以提供数据冗余和...
- **命令汇总**:列出了所有与CRUD相关的命令及其语法格式。 - **错误处理**:提供了解决CRUD过程中可能出现的问题和错误的方法。 ### 三、数据模型 #### 数据建模简介 - **重要性**:强调了合理设计数据模型对于...
- MongoDB的聚合框架允许对数据进行复杂的分组和汇总操作。 - 示例聚合管道:`db.collection.aggregate([ { $group: { _id: "$field", total: { $sum: "$amount" } } } ])` 3. **索引管理** - 创建索引可以显著...
4. 安装 MongoDB 常见问题汇总 安装 MongoDB 时可能会遇到的一些常见问题包括: * 启动报错问题 * 连接问题 * 数据库创建问题 4.1 启动报错问题 启动报错问题是安装 MongoDB 时最常见的问题之一,可能的原因包括...
MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性、高性能和可扩展性而备受青睐。在本文中,我们将深入探讨MongoDB的一些常用操作,包括增删改查、查询表达式、索引创建以及游标的使用。 一、增删改查 1. **...
6. **设置开机启动**:使用`systemctl enable mongod`命令使MongoDB在系统启动时自动启动。 7. **验证安装**:通过`mongo`客户端连接到MongoDB服务器,执行一些基本操作,如显示当前数据库、插入文档等。 **运维...
5. **聚合框架**:MongoDB的聚合框架允许用户在服务器端对数据进行处理,类似于SQL中的GROUP BY操作,可以高效地进行数据汇总和分析。 6. **安全增强**:MongoDB 3.2加强了安全性,包括SSL/TLS支持以加密通信,以及...
从给定的文件信息中,我们可以提取到关于...通过上述解析,我们可以看出MongoDB命令覆盖了数据库管理的各个方面,从基本的读写操作到复杂的性能调优和集群管理。理解和掌握这些命令对于有效地使用MongoDB至关重要。
MongoDB的聚合框架是一个强大的工具,可用于对数据执行复杂的转换和汇总操作。以下是一个简单的聚合示例: ```javascript db.myCollection.aggregate([ {$group: {_id: "$age", count: {$sum: 1}}} ]) ``` 此聚合...
MongoDB的聚合框架允许用户对数据进行复杂的分析和汇总。 ##### 7.1 聚合介绍 MongoDB的聚合框架支持多种数据处理操作,如分组、排序、过滤等,可以帮助用户从大量数据中提取有价值的信息。 ##### 7.2 聚合概念 ...
MongoDB 中创建模式时,需要考虑的要点是根据用户要求设计架构、将它们一起使用时将它们组合到一个文档中、在写入时进行连接而不是在读取时进行连接、对于最常见的用例,请优化您的架构、在架构中进行复杂的汇总。...
- **聚合框架**:MongoDB的聚合框架允许用户对数据进行复杂的汇总分析。 ##### 3.3 更新、原子操作与删除 - **更新文档**:MongoDB提供了多种方式来更新文档,包括替换整个文档、仅修改文档的部分内容等。 - **...
MongoDB的聚合框架允许对数据进行计算、分析和汇总,支持管道操作,类似于Unix的管道命令,可以组合多个阶段进行复杂的数据处理。 七、GridFS MongoDB的GridFS是一个文件存储系统,用于存储和检索大文件,如图片或...