本文以配置百度的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. Tomcat SSL配置及Tomcat CA证书安装

    Tomcat既可以作为独立的Servlet容器,也可以作为其他HTTP服务器附加的Servlet容器.如果Tomcat在非独立模式下工作, 通常不必配置SSL,由它从属的HTTP服务器来实现和客户的S ...

  2. 【Linux】svn环境配置

    Ubuntu 安装svn环境配置 1. 安装 sudo apt-get install subversion 安装过程需要数据[Y] 2. svn位置选择 安装完成之后,选择svn目录位置, 将其放在 ...

  3. Ansible Playbook Roles and Include Statements

    介绍 虽然可以在一个非常大的文件中编写一个playbook(您可能会以这种方式开始学习playbook),但最终您将需要重新使用文件并开始组织事情. 在基本级别,饱含任务的文件允许您将配置策略分解成较 ...

  4. 使用spring-data-JPA调用存储过程

    第一种情况,对于只有一个或没有返回值的存储过程,使用如下方式调用: @Entity @NamedStoredProcedureQuery(name = "pro1", proced ...

  5. dfs小练 【dfs】

    1.前n个自然数的所有排列: #include <iostream> #include <cstdio> #include <cstring> using name ...

  6. 10-Linux与windows文件互传-pscp坑---- 'pscp' 不是内部或外部命令,也不是可运行的程序或批处理文件

    1.下载pscp工具http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 2.拷贝到C:\Windows\System32 如 ...

  7. Parallel.Foreach的基础知识

    微软的并行运算平台(Microsoft’s Parallel Computing Platform (PCP))提供了这样一个工具,让软件开发人员可以有效的使用多核提供的性能. Visual Stud ...

  8. 3D文件压缩库——Draco简析

    3D文件压缩库——Draco简析 今年1月份时,google发布了名为“Draco”的3D图形开源压缩库,下载了其代码来看了下,感觉虽然暂时用不到,但还是有前途的,故简单做下分析. 注:Draco 代 ...

  9. Python.__getattr__Vs__getattribute__

    __getattr__ Vs __getattribute__ class Fish(object): def __getattr__(self, key): if key == 'color': p ...

  10. Codeforces 631C. Report 模拟

    C. Report time limit per test:2 seconds memory limit per test:256 megabytes input:standard input out ...