本文以配置百度的Clouda为源头:http://cloudajs.org/docs

继而安装node.js:http://nodejs.org/download/(直接安装,简单)

和MongoDB:http://www.mongodb.org/downloads(费了一些功夫:http://www.cnblogs.com/qiernonstop/p/3436454.html

安装完后,加入系统变量:";D:\Program Files\mongodb\bin;"(加入方法:http://www.cnblogs.com/qiernonstop/p/3436513.html

ok,现在可以命令行操作数据库了。

首先要启动MongoDB shell工具,即bin下的mongo.exe

常用shell命令如下:

1、查询本地所有数据库名称

show dbs;

2、切换至指定数据库环境(若无指定的数据库,则创建新的库)

use dbtest;

切换至dbtest库或创建名为dbtest的库

3、查询当前库下的所有聚集集合collection(相当于table)

show collections;

4、创建聚集集合

db.createCollection('employee');

创建了一个名为'employee'的聚集集合

5、插入数据

db.employee.insert({'uname':'teddy','age':24,'salary':11000});

往'employee'聚集集合中插上一条数库,name为'teddy',age为'24',salary为'11000'

6、查询聚集集合中数据条数

db.employee.count();

7、查询age为了23的数据

db.employee.find({"age":23});

8、查询salary大于5000的数据

db.employee.find({salary:{$gt:5000}});

9、查询age小于23,salary大于8000的数据

db.employee.find({age:{$lt:24}},{salary:{$gt:8000}});

10、查询salary小于4000或salary大于20000的数据

db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:20000}}]});

11、查询指定列的数据

db.employee.find({},{age:1,salary:1});

1表示显示此列的意思,也可以用true表示

12、查询uname中包含'e'的数据

db.employee.find({uname:/e/});

13、查询以a打头的数据

db.employee.find({uname:/^a/});

14、查询age列数据,并去掉重复数据

db.employee.distinct('age');

15、查询前10条数据

db.employee.find().limit(10);

16、查询1条以后的所有数据

db.employee.find().skip(1);

17、查询第一条数据

db.employee.findOne();

18、查询结果集的记录数(查询salary小于4000或大于10000的记录数)

db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count();

19、按salary升序排序

db.employee.find().sort({salary:1});

按照salary字段升序排序

20、降序

db.employee.find().sort({salary:-1});

按照salary字段降序排序

21、根据uname修改age

db.employee.update({uname:'jim'},{$set:{age:22}},false,true);

db.collection.update( criteria, objNew, upsert, multi )

criteria     : update的查询条件,类似sql update查询内where后面的

objNew   : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert   : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

22、将指定uname的age字段增加5

db.employee.update({uname:'jim'},{$inc:{age:5}},false,true);

将uname为‘jim’的age字段加5

23、删除uname为'rose'的数据

db.employee.remove({uname:'rose'});

24、集合collection重命名

db.employee.renameCollection('t_emp');

将employee集合重命名为't_emp'

25、删除集合

db.emp_test.drop();

删除名为'emp_test'的集合

26、删除当前数据库

db.dropDatabase();

MongoDB操作数据库的几个命令(自己用)的更多相关文章

  1. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解 mysql命令参数详解 -u 用户名 -p 用户密码 -h 服务器ip地址 -D 连接的数据库 -N 不输出列信息 -B 使 ...

  2. python 操作数据库的常用SQL命令

    这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...

  3. SpringMVC连接MongoDB操作数据库

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  4. 【node】node连接mongodb操作数据库

    1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...

  5. 【node】------node连接mongodb操作数据库------【巷子】

    1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...

  6. 在cmd中 操作 数据库 MySQL 的一些命令

    环境变量配置配置好以后, 打开cmd 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant sele ...

  7. mongodb 操作数据库

    1.使用和创建数据库: use mydb //没有就创建 2.显示数据库 show dbs 3.显示数据库状态 db.stats() 4.检查当前所用的数据库 db 5.删除数据库(先用然后删除) u ...

  8. 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax

    一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...

  9. node.js操作数据库之MongoDB+mongoose篇

    前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件 ...

随机推荐

  1. PL/SQL Developer安装教程以及汉化包安装教程

    一.安装PL/SQL 1.百度下载plsql破解版软件,官网只能使用30天 2.双击plsqldev906.exe进行安装,点击 iagree 3.默认是安装在c盘,可以根据自己需要更改安装目录 4. ...

  2. ios localization

    1. 在工程文件中选择支持的语言,“Localizations” 2. 添加资源文件 Localizable.strings, (app默认从该资源文件读取字符串) 3. 通过 NSLocalized ...

  3. 初始化centoS 相关

    install aspnetcoremodule for iis https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=as ...

  4. ContextLoaderListener和Spring MVC中的DispatcherServlet学习

    DispatcherServlet介绍 DispatcherServlet是Spring前端控制器的实现,提供Spring Web MVC的集中访问点,并且负责职责的分派,与Spring IoC容器无 ...

  5. like模糊查询

    1. ${}获取值,直接连接 name like '%${search_content}%' 2.CONCAT()函数 MySQL的 CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的m ...

  6. Golang 获取MD5的方法

    import ( "crypto/md5" "encoding/hex" ) //生成32位md5字串 func Md5(s string) string { ...

  7. Spring简单获得实体类的实例, 使用ApplicationContext()方法的几点注意事项

    今天接触了Spring的初步用法, 感觉跟实例化实体类没啥区别, 像这种简单的代码还不如直接实例化来的方便, 这样使用Spring的话总共需要三个文件 第一个当然是一个实体类了, 定义好属性, get ...

  8. Python3 range() 函数用法

    Python3 range() 函数用法  Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...

  9. Distributing Ballot Boxes

    Distributing Ballot Boxes http://acm.hdu.edu.cn/showproblem.php?pid=4190 Time Limit: 20000/10000 MS ...

  10. Spring配置连接池

    ---------------------siwuxie095                                 Spring 配置连接池         1.Spring 配置内置连接 ...