`
ppxieppp
  • 浏览: 50702 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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   

分享到:
评论

相关推荐

    mongo客户端 robo3t

    标题提到的是“mongo客户端 robo3t”,这意味着我们将探讨Robo 3T作为MongoDB管理工具的特点和使用。 **Robo 3T介绍** Robo 3T(Robomongo)是一款轻量级、免费且跨平台的MongoDB管理工具,支持Windows、Mac OS X和...

    Laravel开发-laravel-passport-mongo

    通过Composer来安装是最常用的方式: ```bash composer create-project --prefer-dist laravel/laravel your_project_name ``` 接下来,我们安装Passport组件: ```bash composer require laravel/passport ``` ...

    MongoDB思维导图,常用命令及安装使用等

    - **Windows**:通过`C:\mongodb\bin\mongo.exe`命令连接。 - **Linux**:通过`mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork`命令连接。 - **IP连接**:通过`mongodb://...

    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

    标题中的"jedis-2.9.0.jar"和"mongo-java-driver-3.0.2.jar"分别代表两个在Java开发中常用的库文件,它们主要用于连接和操作两种不同的数据库系统:Redis和MongoDB。 Jedis是Java语言的一个Redis客户端库,版本...

    Zabbix 常用模板(MongoDB、RAID、Redis、service、MySQL、Elasticsearch)

    Zabbix的Redis模板能监控Redis服务器的内存使用、命令执行速率、客户端连接数等关键指标,保障服务的高可用性。 4. **服务模板**:此模板主要用于监控系统服务,例如HTTP、SMTP、FTP等。它能检测服务的运行状态,...

    redis +dubbo +mongo+fastjson

    jedis-2.9.0 是 Redis 的 Java 客户端,它提供了与 Redis 服务器通信的接口,包括连接管理、命令执行、事务处理等功能,是 Java 开发者使用 Redis 的首选库。 2. Dubbo:Dubbo 是阿里巴巴开源的分布式服务框架,它...

    mongodb安装详解

    - 输入 `mongo` 命令即可进入 MongoDB 的交互式 shell: ```bash mongo ``` #### 五、配置文件说明 - **processManagement**: - `fork`: 控制 MongoDB 进程是否以守护进程模式运行。 - `pidFilePath`: 指定 ...

    mongo-php-library:MongoDB PHP库

    它包含客户端,数据库和集合对象的抽象,并提供用于CRUD操作和常用命令(例如,索引和集合管理)的方法。 如果要使用MongoDB开发应用程序,则应考虑使用此库或其他高级抽象,而不是单独使用扩展。 有关此库的体系...

    MongoDB初学者最常用的10个命令

    以下是对标题和描述中提到的常用命令的详细解释: 1. **登录MongoDB** 使用 `mongo` 命令行客户端登录数据库,需要指定主机地址 (`--host`)、端口 (`--port`)、用户名 (`-u`) 和密码 (`-p`),以及认证数据库 (`--...

    mongodb 实现远程连接

    可以使用 MongoDB 官方提供的 `mongo` 客户端或其他第三方工具(如 Robo 3T、MongoDB Compass 等)尝试连接。 **相关知识点** 1. **身份验证(Authentication)**:MongoDB 的 `auth = true` 参数用于启用身份验证...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 5_MySQL其他常用命令讲解.mp4 │ 6_MySQL操作符和常用函数.mp4 │ 7_MySQL常用字符串和日期函数.mp4 │ delete.txt │ MySQL高级DBA大作业1.docx │ 作业.docx │ ├─新版MySQL DBA综合实战班 第04天 │ 1_课后...

    MongoDB Training

    **2.4 DBA常用命令** - **帮助命令:** `help`显示帮助信息;`show dbs`列出所有数据库;`show collections`列出当前数据库中的集合;`show users`列出当前数据库中的用户。 - **数据库管理:** `use &lt;dbname&gt;`切换到...

    非关系型数据库复习大纲1

    14. **登录Mongo客户端**: 使用`mongo`命令。 15. **用户角色**: MongoDB的预定义用户角色有read和readWrite,用于权限控制。 16. **格式化输出**: `pretty()`方法用于美化输出结果。 17. **备份节点**: 副本集中...

    mongdb性能优化

    - **getmore**:表示每秒执行的`getmore`操作次数,这通常意味着客户端正在请求更多的数据以填充其结果集。 - **command**:其他非标准操作的统计。 ### 三、综合运用监控工具 1. **选择合适的监控工具**:根据...

    wallet-api:REST Api支持的Node JS + Mongo Db

    "wallet-api: REST Api支持的Node JS + Mongo Db" 指的是一款基于Node.js开发的钱包应用程序,它集成了RESTful API接口,并使用MongoDB作为其数据库系统。REST(Representational State Transfer)是一种网络应用...

    MongoDB基础命令以及操作示例详解

    在启动MongoDB时,我们需要运行`mongod`命令来启动服务端,而`mongo`命令则用于启动客户端。默认情况下,MongoDB监听27017端口,日志文件通常位于`/var/log/mongodb/mongod.log`。 在MongoDB中,可以使用以下命令...

Global site tag (gtag.js) - Google Analytics