一、数据库相关命令
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
分享到:
相关推荐
标题提到的是“mongo客户端 robo3t”,这意味着我们将探讨Robo 3T作为MongoDB管理工具的特点和使用。 **Robo 3T介绍** Robo 3T(Robomongo)是一款轻量级、免费且跨平台的MongoDB管理工具,支持Windows、Mac OS X和...
通过Composer来安装是最常用的方式: ```bash composer create-project --prefer-dist laravel/laravel your_project_name ``` 接下来,我们安装Passport组件: ```bash composer require laravel/passport ``` ...
- **Windows**:通过`C:\mongodb\bin\mongo.exe`命令连接。 - **Linux**:通过`mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork`命令连接。 - **IP连接**:通过`mongodb://...
客户端连接MongoDB服务器可以通过命令行工具,例如 `/usr/local/mongodb/bin/mongo 8.8.88/ixigualib -u ixigua -p 'pwd'`,这里指定了服务器地址、数据库名以及用户凭据。 在数据操作方面,`db.collection.save()`...
标题中的"jedis-2.9.0.jar"和"mongo-java-driver-3.0.2.jar"分别代表两个在Java开发中常用的库文件,它们主要用于连接和操作两种不同的数据库系统:Redis和MongoDB。 Jedis是Java语言的一个Redis客户端库,版本...
Zabbix的Redis模板能监控Redis服务器的内存使用、命令执行速率、客户端连接数等关键指标,保障服务的高可用性。 4. **服务模板**:此模板主要用于监控系统服务,例如HTTP、SMTP、FTP等。它能检测服务的运行状态,...
jedis-2.9.0 是 Redis 的 Java 客户端,它提供了与 Redis 服务器通信的接口,包括连接管理、命令执行、事务处理等功能,是 Java 开发者使用 Redis 的首选库。 2. Dubbo:Dubbo 是阿里巴巴开源的分布式服务框架,它...
- 输入 `mongo` 命令即可进入 MongoDB 的交互式 shell: ```bash mongo ``` #### 五、配置文件说明 - **processManagement**: - `fork`: 控制 MongoDB 进程是否以守护进程模式运行。 - `pidFilePath`: 指定 ...
它包含客户端,数据库和集合对象的抽象,并提供用于CRUD操作和常用命令(例如,索引和集合管理)的方法。 如果要使用MongoDB开发应用程序,则应考虑使用此库或其他高级抽象,而不是单独使用扩展。 有关此库的体系...
以下是对标题和描述中提到的常用命令的详细解释: 1. **登录MongoDB** 使用 `mongo` 命令行客户端登录数据库,需要指定主机地址 (`--host`)、端口 (`--port`)、用户名 (`-u`) 和密码 (`-p`),以及认证数据库 (`--...
可以使用 MongoDB 官方提供的 `mongo` 客户端或其他第三方工具(如 Robo 3T、MongoDB Compass 等)尝试连接。 **相关知识点** 1. **身份验证(Authentication)**:MongoDB 的 `auth = true` 参数用于启用身份验证...
│ 5_MySQL其他常用命令讲解.mp4 │ 6_MySQL操作符和常用函数.mp4 │ 7_MySQL常用字符串和日期函数.mp4 │ delete.txt │ MySQL高级DBA大作业1.docx │ 作业.docx │ ├─新版MySQL DBA综合实战班 第04天 │ 1_课后...
**2.4 DBA常用命令** - **帮助命令:** `help`显示帮助信息;`show dbs`列出所有数据库;`show collections`列出当前数据库中的集合;`show users`列出当前数据库中的用户。 - **数据库管理:** `use <dbname>`切换到...
14. **登录Mongo客户端**: 使用`mongo`命令。 15. **用户角色**: MongoDB的预定义用户角色有read和readWrite,用于权限控制。 16. **格式化输出**: `pretty()`方法用于美化输出结果。 17. **备份节点**: 副本集中...
- **getmore**:表示每秒执行的`getmore`操作次数,这通常意味着客户端正在请求更多的数据以填充其结果集。 - **command**:其他非标准操作的统计。 ### 三、综合运用监控工具 1. **选择合适的监控工具**:根据...
"wallet-api: REST Api支持的Node JS + Mongo Db" 指的是一款基于Node.js开发的钱包应用程序,它集成了RESTful API接口,并使用MongoDB作为其数据库系统。REST(Representational State Transfer)是一种网络应用...
在启动MongoDB时,我们需要运行`mongod`命令来启动服务端,而`mongo`命令则用于启动客户端。默认情况下,MongoDB监听27017端口,日志文件通常位于`/var/log/mongodb/mongod.log`。 在MongoDB中,可以使用以下命令...