`
fengzhongdengdai
  • 浏览: 40641 次
  • 性别: 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客户端连接工具,图形化操作,操作很方便,提高效率,无需复杂的命令。

    详解MongoDB管理命令

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

    MongoDB企业级分片集群搭建视频.zip

    3 MongoDB客户端基础使用.mp4 4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的...

    MongoDB基础入门到高级进阶

    MongoDB的客户端连接和常用命令操作 SpringDataMongoDB对MongoDB的操作 MongoDB的索引和操作 MongoDB的安全认证 4、主讲内容 基础入门部分 章节一:MongoDB相关概念 章节二:单机部署 章节三:基本常用命令 章节四:...

    MongoDB权威指南(中文版)高清

    52.2 集合 62.2.1 无模式 62.2.2 命名 72.3 数据库 82.4 启动MongoDB 92.5 MongoDB shell 102.5.1 运行shell 102.5.2 MongoDB客户端 112.5.3 shell中的基本操作 112.5.4 使用shell的窍门 132.6...

    电子书:MongoDB权威指南(中文版)

    82.4 启动MongoDB 92.5 MongoDB Shell 102.5.1 运行shell 102.5.2 MongoDB 客户端 112.5.3 shell 中的基本操作 112.5.4 使用shell 的窍门 132.6 数据类型 152.6.1 基本数据类型 152.6.2 数字 172....

    mongodb管理工具

    数据库mongodb管理工具主要管理数据库,远程连接,管理本地的数据库命令

    MongoVUE 1.6.9最新破解版.zip

    软件介绍: ...MongoVUE是一款WINDOWS系统下的MongoDB客户端管理软件,GUI界面让你使用起来更简单。可以以树形、表格及bjosn三种格式查看数据,以 shell命令查看特定的数据,需要具备一定的语法知识。

    mongodb与mysql命令详细对比

    传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库...客户端工具 mysqldump mongodump 逻辑备份工具 mysql mongorestore 逻辑恢复工具   db.r

    springboot-mongodb:具有MongoDB连接的Spring Boot应用程序

    springboot-mongodb 具有MongoDB连接的示例Spring Boot应用程序。 #概述:此项目将数据添加到... 安装并打开Robomongo客户端-MongoDB客户端以检查数据库 创建数据库“ mytest” 注意:pom.xml具有所有依赖项。

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    3.5 客户端请求和MongoDB数据库连接 3.6 本章小结 第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段...

    基于Vue+Node.js+MongoDB开发的美食类的电商网站源码+项目说明(含服务端+客户端).zip

    基于Vue+Node.js+MongoDB开发的美食类的电商网站源码+项目说明(含服务端+客户端).zip 运行 ### 服务器端 **项目后端服务器是基于node、mongodb开发,运行前请确认系统已安装相关应用** - `npm install` 安装...

    MongoDB的安装启动及做成windows服务的教程图解

    官网地址: ...说明:mongod.exe为MongoDB服务端,mongo.exe为MongoDB的客户端 进入Mong安装目录的bin目录中,打开cmd命令行,输入如下命令 mongod –dbpath “D:\Program Files\MongoDB

    Linux64位Mongodb安装包

    Linux64位下Mongodb安装包,用tar命令进行解压,然后在解压目录下的bin目录进行服务启动和连接,详细安装过程,可以参考:http://coderschool.cn/1709.html。

    mongo-php-library:MongoDB PHP库

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

    MongoDb优化指南

    MongoDB尽可能精简数据库,将尽可能多的操作交给客户端,这种方式也是MongoDB能够保持卓越性能的原因之一。 2、扩展 现在互联网的数据量已经从过去的MB、GB变为了现在的TB级别,单一的数据库显然已经无

    MongoDB启动和部署-出现port27017

    已经连接好了客户端和服务器(不同的命令框里输入mongo和mongod),不然启动不了。个人文件放置位置,仅供参考。方式一:命令行参数方式启动服务【前提】已在解压文件里新建“data”文件夹,在data文件里新建“db”...

    MongoDB释放空闲空间的几种常用方法

    当客户端程序再次插入文档时,MongoDB会从空记录列表中分配存储空间给新文档。那么为了更加有效的使用磁盘空间,我们需要对mongodb的数据文件做碎片整理以及未使用空间的回收。思想无非两种: 1、对原数据进行重组 ...

    node-mongodb-stream:收集中的流数据并推送到客户端

    节点MongoDB流在上限集合中流式传输数据并推送到客户端。安装从下载 Nodejs。 在 Ubuntu 13.04 中,您可以使用 apt-get 安装sudo apt-get install nodejs 如果通过apt-get安装Node.js,则可以使用nodejs命令运行Node...

Global site tag (gtag.js) - Google Analytics