`
fengzhongdengdai
  • 浏览: 41150 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mongodb客户端命令

阅读更多

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客户端不多,但是我们找到了一个很好的客户端工具,给大家分享。

分享到:
评论

相关推荐

    Linux安装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客户端连接工具

    mongodb客户端连接工具,图形化操作,操作很方便,提高效率,无需复杂的命令。

    ubuntu 16.04的mongodb客户端

    在Ubuntu 16.04上安装和使用MongoDB客户端是开发者和系统管理员的常见需求,以便能够管理数据库、执行查询以及进行数据操作。本教程将详细讲解如何在Ubuntu 16.04上安装和使用MongoDB的Robo 3T客户端,这是一种直观...

    mongodb 客户端Robo 3T 1.1.1

    相比其他MongoDB客户端,例如Mongo Vue,根据描述,Robo 3T在某些方面表现出更优秀的表现,因此被推荐使用。 在标签中,“Robomongo”是Robo 3T的早期名称,随着软件的发展,它被重新命名为Robo 3T,以反映其更多的...

    NoSQL Manager for MongoDB客户端

    NoSQL Manager for MongoDB客户端则提供了对这些文档的便捷操作,包括创建、编辑、删除和搜索文档,极大地提升了开发和运维效率。 该客户端支持多种功能,如: 1. 数据库和集合管理:用户可以通过图形界面轻松创建...

    MongoDB客户端64位Windows版——Robo3t1.1.1

    标题提到的"MongoDB客户端64位Windows版——Robo3t1.1.1"是指Robo 3T的一个特定版本,专为64位Windows操作系统设计。Robo 3T提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的交互变得更加简单,包括...

    mongodb 4.0 客户端工具nosqlbooster

    - **脚本执行**:支持MongoDB shell命令和JavaScript脚本的运行,方便执行批量操作。 - **日志查看**:可以查看MongoDB服务器的日志,帮助诊断和解决问题。 - **性能监控**:显示数据库性能指标,如CPU使用率、...

    MongoDB客户端访问(Shell方式 ) .pdf

    在示例中,`use my_mongodb` 命令将当前工作环境切换到了名为my_mongodb的数据库。 3. **创建和插入记录**: MongoDB 数据库和集合(表)会在首次插入数据时自动创建。例如,`db.user.insert()` 方法用于向名为...

    mongodb的window系统的客户端与服务端

    ## MongoDB客户端工具 MongoDB提供了多种客户端工具,帮助用户与数据库进行交互: 1. **mongo shell**: 这是一个JavaScript shell,允许用户直接在命令行中执行查询、管理数据库、操作集合等任务。通过输入 `mongo`...

    mongodb数据库以及可视化客户端软件

    7. **脚本执行**:允许运行MongoDB shell命令或JavaScript脚本来执行批量操作或自定义任务。 通过本资源包,用户可以快速安装MongoDB数据库并使用可视化客户端进行高效的数据管理。在实际应用中,应根据具体需求...

    MongoDB桌面客户端Robomongo

    在管理和操作MongoDB时,有一个强大的桌面客户端工具是至关重要的,而"Robomongo"就是这样一款工具,专为Windows操作系统设计。 Robomongo(现更名为Robo 3T)是一款功能丰富的MongoDB管理工具,提供了一个直观的...

    树莓派 3 安装 mogoDB数据库(2020年8月3日.doc

    安装完成后,可以使用以下命令启动 MongoDB 客户端: `mongodb` 使用 systemd 服务管理器管理 MongoDB 服务 systemd 服务管理器是 Linux 系统中的一种服务管理器,可以用来管理 MongoDB 服务。可以使用以下命令...

    windows下mongodb的安装

    此命令启动 MongoDB 服务,并指定数据文件的存储位置为 D 盘的 `mongodb\data` 文件夹。 - 如果一切正常,你将看到 MongoDB 的启动日志输出,表示服务已成功启动。 2. **验证安装**: - 为了确认 MongoDB 是否...

    MongoVUE mongodb连接客户端

    9. 脚本执行:允许用户直接在MongoVUE中执行MongoDB shell命令,进行数据库维护和调试。 10. 多语言支持:界面支持多种语言,包括简体中文,提高非英文环境下的使用体验。 通过使用MongoVUE,开发者和DBA可以更...

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    ### CentOS (Linux) 离线安装 MongoDB 7.0 详细教程 #### 一、前言 在一些特定的网络环境下,如内网或专网中,由于无法直接访问互联网资源,传统的在线安装方式不可行。对于这种情况,本文将详细介绍如何在 CentOS...

    mongodb副本集搭建

    在 MongoDB 副本集中,存在一些常见的问题,例如从库中无法查看数据的原因是 not master and slaveOk=false,解决办法是从库中执行 rs.slaveOk() 命令。 MongoDB 副本集搭建需要经过多个步骤,包括安装环境准备、...

    MongoDB数据库应用.docx

    3. 运行客户端:使用命令mongo 启动 MongoDB 客户端。 4. 测试操作:使用 MongoDB 客户端连接到服务端,执行简单的查询操作来测试连接是否成功。 5. 备份与恢复:使用mongodump 和 mongorestore 命令来备份和恢复 ...

    详解MongoDB管理命令

    MongoDB是一个NoSQL数据库系统:一个数据库...在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统: root@dev:~# mongo MongoDB she

    mongodb安装和实用命令

    MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...

Global site tag (gtag.js) - Google Analytics