`
kfcman
  • 浏览: 399835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MongoDB命令汇总

 
阅读更多

类型 命令 说明
服务器级别 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%'
分享到:
评论

相关推荐

    MongoDB常用命令汇总

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

    MongoDB 增删改查 实现 C# 命令汇总

    在压缩包中的`Mongo Command.docx`文件可能包含了这些操作的详细命令示例,而`ReadMe.txt`可能是对整个过程的简短说明,`MongoTest`可能是包含实际代码或测试数据的项目文件。对于初学者,通过这些资源可以更好地...

    mongodb matlab 开发程序

    2. 使用`mex`命令编译C源文件,并指定MongoDB dll的路径。 3. 在MATLAB环境中调用生成的MEX函数,实现与MongoDB的交互。 例如,你可以创建一个简单的MEX函数来连接到MongoDB服务器,如下所示: ```c #include "mex...

    MongoDB数据库简单介绍

    - **MapReduce支持**:MongoDB内置了MapReduce功能,用于大规模数据集上的数据汇总操作,方便进行大数据分析工作。 - **跨平台兼容性**:MongoDB可以在多种操作系统上运行,包括但不限于OS X、Linux和Windows等,并...

    MongoDB-CheatSheet-v1_0

    - MongoDB 的聚合框架允许对数据进行复杂的分析和汇总操作。 - 示例:计算每个运营商拥有的船只数量: ```javascript db.ships.aggregate([ {$group: {_id: "$operator", count: {$sum: 1}}} ]); ``` #### ...

    MongoDB离线参考手册-菜鸟教程离线版

    聚合操作可以用于统计、分析和汇总数据。 7. **索引**:如何创建、管理和优化索引以提高查询性能。包括单字段索引、复合索引、地理空间索引、文本索引等。 8. **复制集**:MongoDB的复制集功能可以提供数据冗余和...

    MongoDB-manual

    - **命令汇总**:列出了所有与CRUD相关的命令及其语法格式。 - **错误处理**:提供了解决CRUD过程中可能出现的问题和错误的方法。 ### 三、数据模型 #### 数据建模简介 - **重要性**:强调了合理设计数据模型对于...

    mongodb配置

    - MongoDB的聚合框架允许对数据进行复杂的分组和汇总操作。 - 示例聚合管道:`db.collection.aggregate([ { $group: { _id: "$field", total: { $sum: "$amount" } } } ])` 3. **索引管理** - 创建索引可以显著...

    非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

    4. 安装 MongoDB 常见问题汇总 安装 MongoDB 时可能会遇到的一些常见问题包括: * 启动报错问题 * 连接问题 * 数据库创建问题 4.1 启动报错问题 启动报错问题是安装 MongoDB 时最常见的问题之一,可能的原因包括...

    MongoDB常用操作汇总

    MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性、高性能和可扩展性而备受青睐。在本文中,我们将深入探讨MongoDB的一些常用操作,包括增删改查、查询表达式、索引创建以及游标的使用。 一、增删改查 1. **...

    mongodb-linux-x86_64-rhel70-5.0.9.tgz

    6. **设置开机启动**:使用`systemctl enable mongod`命令使MongoDB在系统启动时自动启动。 7. **验证安装**:通过`mongo`客户端连接到MongoDB服务器,执行一些基本操作,如显示当前数据库、插入文档等。 **运维...

    mongodb-win32-i386-3.2.4-signed.zip

    5. **聚合框架**:MongoDB的聚合框架允许用户在服务器端对数据进行处理,类似于SQL中的GROUP BY操作,可以高效地进行数据汇总和分析。 6. **安全增强**:MongoDB 3.2加强了安全性,包括SSL/TLS支持以加密通信,以及...

    mongodb_qrc_commands.pdf

    从给定的文件信息中,我们可以提取到关于...通过上述解析,我们可以看出MongoDB命令覆盖了数据库管理的各个方面,从基本的读写操作到复杂的性能调优和集群管理。理解和掌握这些命令对于有效地使用MongoDB至关重要。

    mongodb 数据库基本操作.docx

    MongoDB的聚合框架是一个强大的工具,可用于对数据执行复杂的转换和汇总操作。以下是一个简单的聚合示例: ```javascript db.myCollection.aggregate([ {$group: {_id: "$age", count: {$sum: 1}}} ]) ``` 此聚合...

    MongoDB手册

    MongoDB的聚合框架允许用户对数据进行复杂的分析和汇总。 ##### 7.1 聚合介绍 MongoDB的聚合框架支持多种数据处理操作,如分组、排序、过滤等,可以帮助用户从大量数据中提取有价值的信息。 ##### 7.2 聚合概念 ...

    MongoDB 45 道面试题及答案.docx

    MongoDB 中创建模式时,需要考虑的要点是根据用户要求设计架构、将它们一起使用时将它们组合到一个文档中、在写入时进行连接而不是在读取时进行连接、对于最常见的用例,请优化您的架构、在架构中进行复杂的汇总。...

    最新 MongoDB实战 典藏版

    - **聚合框架**:MongoDB的聚合框架允许用户对数据进行复杂的汇总分析。 ##### 3.3 更新、原子操作与删除 - **更新文档**:MongoDB提供了多种方式来更新文档,包括替换整个文档、仅修改文档的部分内容等。 - **...

    MongoDB权威指南中文版

    MongoDB的聚合框架允许对数据进行计算、分析和汇总,支持管道操作,类似于Unix的管道命令,可以组合多个阶段进行复杂的数据处理。 七、GridFS MongoDB的GridFS是一个文件存储系统,用于存储和检索大文件,如图片或...

Global site tag (gtag.js) - Google Analytics