类型 | 命令 | 说明 |
服务器级别 | 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%' |
- 浏览: 383790 次
- 性别:
- 来自: 上海
最新评论
-
xam_sunny:
用楼主的第一种方法解决了乱码问题,谢谢分享。
spring 中文乱码 -
lzq570:
...
freemarker中分页
相关推荐
包含对数据库、集合、文档的常用操作。
该Demo 利用MongoDB 实现基本数据库的增删改查 并 整理了一个命令汇总文件 以便入门学习使用
查看当前数据库中所有的集合,使用命令 show collections 或使用 show tables 创建集合有两种方式,显示创建和隐式创建 显示创建可以使用命令 db.createCollection(“集合名称") 隐式创建可以使用命令 db.集合...
mongodb 的常用命令,常用语法,都是日常工作中汇总,你可以下载当工具使用,方便查阅,非常有用。
选择,插入,更新,删除和汇总的大量查询选项。 在数据库级别执行命令。 将文档输出为对象或数组。 广泛的连接配置选项。 开始 要使用该库,请参见 ,您可以在其中找到所有可用的方法及其使用示例。 支持 要报告...
RetailService提供了从外部资源和本地数据存储中汇总产品信息的功能,还可以更新本地数据存储中的价格信息。 使用的技术 Sprint Boot MongoDB数据库 Gradle 昂首阔步 安装步骤 下载并安装MongoDB- 从命令行启动...
这是汇总若干个wifi常用字典之后的第一个part,之所以作为两个part,是为了便于并行破解,这些字典是通过linux下面的sort,uniq命令去重的,可以保证效率
汇总胜率以找到理想的计数器/协同作用 潮湿的模因 辣条算法 示例用法 命令名称 例子 help steamid profile counter 设置 首先,设置以下环境变量 环境变量 价值 BOT_TOKEN Discord 机器人令牌 BOT_URI ...
要设置您自己的版本,请在克隆存储库后运行以下命令,单击“部署到Heroku”按钮,或: $ npm install $ cp .env.sample > .env # Remember to include your own API keys $ npm run dev 第三方服务有一些依赖性...
本文给大家汇总介绍了一下Mongo DB数据库的增删改查命令以及部分的示例,有需要的小伙伴可以参考下,希望对大家学习Mongo DB能够有所帮助
BSON是mongoDB中的格式使用文件结构JavaScript Shell命令优秀的车手文件结构文件= JSON物件将数据存储为BSON(二进制JSON) 容易进入灵活的索引能力易于适应常见的编码习惯嵌入式数据更容易使用减少编码操作易于查询...
为国家/地区提供汇总。 跟踪人们的技术堆栈 允许根据他们使用的技术搜索人员。 允许搜索人们的技术栈。 操作方法/设置 先决条件: 在机器上安装了NodeJS。 MongoDB 本地安装。 或者您可以使用免费。 您的 ...
汇总相同项目的订单 轻松共享到特定订单的链接。 物理要求 电话 生产 使用自动化的 示例撰写文件 version : ' 2.2 ' services : eatit : image : eatit ports : - " 80:8080 " environment : ROOT_URL : ...
- mongo (MongoDB数据库结果文件,可采用命令进行数据恢复) - mongorestore -h <hostname><:port> -d dbname - source (程序源码目录) - 若需重新获取数据,运行该目录下的程序即可 # 数据结果统计 | 级别 | ...