Mongo客户端常用命令
一、数据库相关命令
1 show dbs // 列出所有数据库
2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库
3 show collections // 列出当前数据库的collections
4 查看各collection的状态 db.printCollectionStats()
5 db // 显示当前数据库
6 show users // 列出用户
7 db.system.users.find() // 列出用户
8 db.removeUser('user1') //删除用户
9 db.c1.drop()//删除集合c1
10 db.dropDatabase()//删除当前的数据库
二、安全与认证
1 use shine // 如果要root权限,就用admin库
2 db.addUser("username", "password") // 普通权限,可读写
3 db.addUser("username", "password", true) // 只可读,不可写
4 db.system.users.remove({user: username}) // 删除用户
三、保存数据
1 db.c1.save({name:"zhangsan",age:18}) //没有写主键,系统会自动生成一个主键,主键名为_id,
2 .每个MongoDB的document都有一个_id字段作为它的第一个属性,这个值通常是一个BSON对象id,因此,这个id对于集合中的每个成员都是唯一的,如果用户插入一个document没有提供一个id,数据库将自动生成一个id,并存储在_id字段。
3. db.c1.save({_id:1,name:"lisi",age:22})//自己填写id主键值,id主键值可以是字符串类型,也可以是数字类型
4. db.c1.save({"name" : "MongoDB","type" : "database","count" : 1,"info" : {x : 203,y : 102}})
四、创建索引:
1 coll.ensureIndex({productid:1}) // 在productid上建立普通索引
2 coll.ensureIndex({district:1, plate:1}) // 多字段索引
3 coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引
4 coll.ensureIndex({productid:1}, {unique:true, dropDups:true|) // 建索引时,如果遇到索引字段值已经出现过的情况,则删除重复记录
5 coll.getIndexes() // 查看索引
6 coll.dropIndex({productid:1}) // 删除单个索引
五、.查询
1. db.coll.find() // select * from coll
2. db.coll.find().limit(10) // select * from coll limit 10
3. db.coll.find().sort({x:1}) // select * from coll order by x asc
4. db.coll.find().sort({x:-1}) // select * from coll order by x desc
5. db.coll.find().sort({x:1}).skip(5).limit(10) // select * from coll order by x asc limit 5, 10
6. db.coll.find({x:10}) // select * from coll where x = 10
7. db.coll.find({x: {$lt:10}}) // select * from coll where x <= 10
8. db.coll.find({}, {y:true}) // select y from coll
9. 通过游标访问数据
.> var cursor = db.collect1.find();
> while(cursor.hasNext()) printjson(cursor.next())
当数据超过20行时候,使用it命令查看更多数据
通过forEach
10> db.collect1.find().forEach(printjson)
11. 在mongo shell中,你可以将游标认为是数组
12> var cursor =db.collect1.find();
13.> printjson(cursor[4])
14{ "_id" : ObjectId("4c691e72ed2a47b462dfa806"), "x" : 4, "y" : 3 }
使用这种方式存取需要注意的是,在cursor[4]之前的所有数据都会同时被加载到内存,对于很大的结果集,这样操作是不恰当的,会导致内存溢出,当查询巨大数据量大时候,游标应当作为迭代器使用。
SQL语句不能做到的,mongo也可以做到
1. coll.find({"address.city":"gz"}) // 搜索嵌套文档address中city值为gz的记录
2. coll.find({likes:"math"}) // 搜索数组
3. coll.ensureIndex({"address.city":1}) // 在嵌套文档的字段上建
六、更新
1. db.user.update({uid:1},{$set:{age:26}}) //update user set age=26 where uid=1
2. db.user.update({uid:1},{$inc:{age:1}}) //update user set age=age+1 where uid=1
七、删除
1.db.user.delete({uid:1})//delete user where uid=1
2.db.Position.remove({"id":10}) //delete * from Position where id=10
八、.数据导出、导入:
1. // json或csv格式,每次一个collection
mongoexport -d producttrade -c basic -o /home/data/mongo_backup/producttrade_100504.json
145.3. mongoimport -d producttrade -c basic --drop /home/data/mongo_backup/producttrade_100504.json
// 二进制数据格式,常用于备份、还原
2 mongodump -d shine -o /home/data/mongo_backup
3 mongorestore -d shine --drop /home/data/mongo_backup/shine
备注:可视化的mongodb客户端不多,但是我们找到了一个很好的客户端工具,给大家分享。
分享到:
相关推荐
sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...
mongodb客户端连接工具,图形化操作,操作很方便,提高效率,无需复杂的命令。
在Ubuntu 16.04上安装和使用MongoDB客户端是开发者和系统管理员的常见需求,以便能够管理数据库、执行查询以及进行数据操作。本教程将详细讲解如何在Ubuntu 16.04上安装和使用MongoDB的Robo 3T客户端,这是一种直观...
相比其他MongoDB客户端,例如Mongo Vue,根据描述,Robo 3T在某些方面表现出更优秀的表现,因此被推荐使用。 在标签中,“Robomongo”是Robo 3T的早期名称,随着软件的发展,它被重新命名为Robo 3T,以反映其更多的...
NoSQL Manager for MongoDB客户端则提供了对这些文档的便捷操作,包括创建、编辑、删除和搜索文档,极大地提升了开发和运维效率。 该客户端支持多种功能,如: 1. 数据库和集合管理:用户可以通过图形界面轻松创建...
标题提到的"MongoDB客户端64位Windows版——Robo3t1.1.1"是指Robo 3T的一个特定版本,专为64位Windows操作系统设计。Robo 3T提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的交互变得更加简单,包括...
- **脚本执行**:支持MongoDB shell命令和JavaScript脚本的运行,方便执行批量操作。 - **日志查看**:可以查看MongoDB服务器的日志,帮助诊断和解决问题。 - **性能监控**:显示数据库性能指标,如CPU使用率、...
在示例中,`use my_mongodb` 命令将当前工作环境切换到了名为my_mongodb的数据库。 3. **创建和插入记录**: MongoDB 数据库和集合(表)会在首次插入数据时自动创建。例如,`db.user.insert()` 方法用于向名为...
## MongoDB客户端工具 MongoDB提供了多种客户端工具,帮助用户与数据库进行交互: 1. **mongo shell**: 这是一个JavaScript shell,允许用户直接在命令行中执行查询、管理数据库、操作集合等任务。通过输入 `mongo`...
7. **脚本执行**:允许运行MongoDB shell命令或JavaScript脚本来执行批量操作或自定义任务。 通过本资源包,用户可以快速安装MongoDB数据库并使用可视化客户端进行高效的数据管理。在实际应用中,应根据具体需求...
在管理和操作MongoDB时,有一个强大的桌面客户端工具是至关重要的,而"Robomongo"就是这样一款工具,专为Windows操作系统设计。 Robomongo(现更名为Robo 3T)是一款功能丰富的MongoDB管理工具,提供了一个直观的...
安装完成后,可以使用以下命令启动 MongoDB 客户端: `mongodb` 使用 systemd 服务管理器管理 MongoDB 服务 systemd 服务管理器是 Linux 系统中的一种服务管理器,可以用来管理 MongoDB 服务。可以使用以下命令...
此命令启动 MongoDB 服务,并指定数据文件的存储位置为 D 盘的 `mongodb\data` 文件夹。 - 如果一切正常,你将看到 MongoDB 的启动日志输出,表示服务已成功启动。 2. **验证安装**: - 为了确认 MongoDB 是否...
9. 脚本执行:允许用户直接在MongoVUE中执行MongoDB shell命令,进行数据库维护和调试。 10. 多语言支持:界面支持多种语言,包括简体中文,提高非英文环境下的使用体验。 通过使用MongoVUE,开发者和DBA可以更...
### CentOS (Linux) 离线安装 MongoDB 7.0 详细教程 #### 一、前言 在一些特定的网络环境下,如内网或专网中,由于无法直接访问互联网资源,传统的在线安装方式不可行。对于这种情况,本文将详细介绍如何在 CentOS...
在 MongoDB 副本集中,存在一些常见的问题,例如从库中无法查看数据的原因是 not master and slaveOk=false,解决办法是从库中执行 rs.slaveOk() 命令。 MongoDB 副本集搭建需要经过多个步骤,包括安装环境准备、...
3. 运行客户端:使用命令mongo 启动 MongoDB 客户端。 4. 测试操作:使用 MongoDB 客户端连接到服务端,执行简单的查询操作来测试连接是否成功。 5. 备份与恢复:使用mongodump 和 mongorestore 命令来备份和恢复 ...
MongoDB是一个NoSQL数据库系统:一个数据库...在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统: root@dev:~# mongo MongoDB she
MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...