查看数据库

show dbs;

选择某个库

use db;

查看库下的表(暂且说成是表,mongodb中称表问文档)

show collections;

插入数据

db.table.insert( {'name':'demo','sex':'m','age':18} );

(注意在插入数据时的数据类型)

插入数据可随意定义每行的结构,mongodb中没有固定的表结构

eg: db.table.insert( {'names':'demo','sexs':'m','age':20} );

查询数据

db.table.find();

(在查询有条件的数据时,就要注意到数据类型的问题了)

eg:

db.table.insert( {'id':'123','age':18} );

db.table.insert( {'id':123 ,'age':20} );

db.table.find( {'id':123} ); # 只能查看到第二条数据

另外一些条件(如下用法):

$lt(小于),$lte(小于等于),$gt(大于),$gte(大于等于),$ne(不等于)

db.table.find( {'age':{ '$lt':19 } } )

排序

db.table.find().sort( {'age':1} )

1 表示升序 -1 表示降序

分页

db.table.find().limit(10).skip(20);

( skip 规定忽略几个,上述查询类似mysql中的 limit 20,10 )

查询统计

db.table.count();

db.table.find( {'age':{'$lt':19} } ).count()

删除数据

db.table.remove();//删除全部

db.table.remove( {'id':123} );//删除指定数据

更新数据

db.table.update( {'id':123},{'age':25} )

// 查找id为123的数据,将其age字段更新为25

do.table.update( {'id':123} , {'age':22} ,true );

// 类似于mysql的 replace用法 存在则更新,不存在则添加

索引

db.table.ensureIndex({'id':1})// 创建索引

db.table.dropIndex({'id':1})// 删除索引

db.table.ensureIndex({'id':1},{unique:true}); // 独立索引

db.table.ensureIndex({'id':1,'age':1})// 联合索引

db.table.ensureIndex( { loc : "2dsphere" } )//空间索引

备份(使用 mongodump.exe 备份数据)

mongodump.exe -d learn -o backup (备份整个 learn 数据库)

mongodump.exe -d learn -c test -o backup (备份单独的表)

( -d 数据库 -c 数据表 -o 备份目录)

恢复数据库( 使用 mongorestore.exe 恢复)

mongorestore.exe -d lear -c test backup/learn/unicorns.bson

( -d 数据库 -c 数据表 )

导出数据

mongoexport.exe -d test -c mapinfo -o export.dat( 导出数据为json格式数据,默认格式 )

( -d 数据库 -c 表 -o 导出文件名)

mongoexport.exe -d test -c mapinfo --csv -f id,name -o csv.csv (导出数据为csv格式数据)

( -d 数据库 -c 表 --csv 导出为csv格式 -f 导出字段名 -o 导出文件名)

导入数据

mongoimport.exe -d test -c mapinfo mapinfo.dat (导入 json 格式数据 ,默认格式)

(-d 数据库 -c 表 数据源)

mongoimport.exe -d test -c mapinfo --type csv --headerline --file csv.csv (导入csv格式数据)

( -d 数据库 -c 表 --type 类型 --headerline 不导入第一行 --file 数据源)

转自:https://baijiahao.baidu.com/s?id=1573500744022812&wfr=spider&for=pc

MongoDB常用命令总结的更多相关文章

  1. (转)mongodb常用命令脚本化-自动化运维

    mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护   1 设置副本集   #!/bin/bash#mongodb 进入client ...

  2. mongodb常用命令学习笔记

    mongodb常用命令学习笔记 创建数据库 use DATABASE_NAME eg: use users; 如果数据库不存在,则创建数据库,否则切换到指定数据库.要显示刚刚创建的数据库,需要向数据库 ...

  3. MongoDB常用命令

    本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell.pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程. MongoDB的使用之前也分享过一篇, ...

  4. 【命令】MongoDB常用命令记录

    如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库 ...

  5. mongoDB常用命令与安全加固

    一.介绍 MongoDB 是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...

  6. mongodb常用命令【转】

    mongodb由 C++编写,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理.关于它的一个最简洁描述为:scalable, high-performance, ...

  7. Mongodb常用命令介绍

    查看命令的方式: 1.在shell中运行db.listCommands() 2.在浏览器中访问管理员接口:http://ipaddress:28017/_commands 下面介绍在Mongodb中最 ...

  8. [转载]MongoDB 常用命令

    mongodb由C++编写,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理.关于它的一个最简洁描述为:scalable, high-performance, o ...

  9. Windows下MongoDB常用命令

    以下命令中的启动与暂停服务命令需要使用管理员身份运行cmd.exe,其他命令需要先cd到Mongodb安装目录的bin目录. 1.启动服务:net start [Mongodb服务名].示例: net ...

  10. ubuntu下mongodb常用命令

    1. 启动脚本 #!/bin/bash mongod --dbpath /usr/local/mongodb/data1 chmod +x run-mongodb 2. 关闭数据库服务 官方文档说可以 ...

随机推荐

  1. jira与svn的调研

    centos7.3 + jira7.8.3 + svn 1.7.14 一.环境搭建 1.centos7.3环境搭建:(1)下载centos7.3的.iso文件 http://mirrors.aliyu ...

  2. LINUX SSH修改默认22/添加端口

    通常ssh远程登录的默认端口是22,但是因为端口22属于高危端口,因此很多时候作为服务器会被关掉,不过这个端口一般是可以更改或者添加的,这样除了22端口,也可以通过别的端口进行访问. 1.首先修改配置 ...

  3. 在Struts2框架中使用Servlet的API

    1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的 ...

  4. Git两分钟指南-学习入门参考

    Git两分钟指南 http://blog.jobbole.com/78999/ GIT和SVN之间的五个基本区别 http://www.oschina.net/news/12542/git-and-s ...

  5. PAT 1008 数组元素循环右移问题 (20)(代码)

    1008 数组元素循环右移问题 (20)(20 分) 一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A ...

  6. swoole的EventLoop学习

    我们先使用php来写一个socket的服务端.先从最开始的模型开始将起逐步引申到为何要使用eventloop 1.最简单的socket服务端,直接按照官方文档来执行 <?php $sock = ...

  7. spring boot (一): Hello World

    什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...

  8. JavaScript中对数据库表中某一个字段进行赋值

    场景如下,通过下拉列表选择一个选项(如“启用”和“不启用”),启用用0表示,不启用用1表示. enableFlag是表中一个字段,我猜date:后面就是对该字段的赋值.

  9. BZOJ3669 膜法森林 - LCT

    Solution 非常妙的排序啊... 仔细想想好像确实能够找出最优解QUQ 先对第一关键字排序, 在$LCT$ 维护第二关键字的最大值 所在的边. 添边时如果$u, v$ 不连通 就直接加边.  如 ...

  10. python 计时程序运行时间

    import time time_start=time.time() time_end=time.time() print('totally cost',time_end-time_start)