MongoDB操作数据库的几个命令(自己用)
本文以配置百度的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操作数据库的几个命令(自己用)的更多相关文章
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解 mysql命令参数详解 -u 用户名 -p 用户密码 -h 服务器ip地址 -D 连接的数据库 -N 不输出列信息 -B 使 ...
- python 操作数据库的常用SQL命令
这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...
- SpringMVC连接MongoDB操作数据库
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...
- 【node】node连接mongodb操作数据库
1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...
- 【node】------node连接mongodb操作数据库------【巷子】
1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...
- 在cmd中 操作 数据库 MySQL 的一些命令
环境变量配置配置好以后, 打开cmd 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant sele ...
- mongodb 操作数据库
1.使用和创建数据库: use mydb //没有就创建 2.显示数据库 show dbs 3.显示数据库状态 db.stats() 4.检查当前所用的数据库 db 5.删除数据库(先用然后删除) u ...
- 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax
一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...
- node.js操作数据库之MongoDB+mongoose篇
前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件 ...
随机推荐
- ubuntu禁用super(win)键
ubuntu在切换输入法使用super + space的时候经常会在按下super的时候弹出luncher,影响操作,解决方法为禁用super启动luncher. 1.安装compizconfig-s ...
- Hibernate hql 多表查询
String hql="select c from Col c ,UserRole role where c.id=role.columnId and c.id=? and role.use ...
- Resume (Curriculum Vitae)
The resume (Curriculum Vitae) is a selling tool outlining your skills and experience so an employer ...
- Android logcat输出中文乱码
使用adb的logcat 命令查看系统日志缓冲区的内容,会发现在CMD的界面面,直接输出的中文内容是乱码. 这个问题出现在使用logcat将日志直接打印在当前的DOS窗口的时候会出现:使用logcat ...
- focal
focal 美 ['foʊk(ə)l] 英 ['fəʊk(ə)l] adj.中心的:很重要的:焦点的:有焦点的 网络劲浪:在焦点上的:局部
- SSH框架整合过程总结
---------------------siwuxie095 SSH 框架整合过程总结 (一)导入相关 jar 包(共 ...
- Py2exe——将python程序变成windows下可执行的exe
一.安装Py2exe 二.定义一个目录,把你的Python文件放在下面,如为AddFileRandom.py文件 然后新建一个go.py文件,放于相同目录下,内容为: from distutils.c ...
- c++流操作
非缓冲标准出错流对象cerr和缓冲标准出错流对象clog,它们都是来自于ostream类的对象,用于输出错信息.cerr和clog之间的不同之处在于cerr是不经过缓冲区直接向显示器输出有关信息,而c ...
- sqlplus下 查看oracle 执行计划
Microsoft Windows [版本 6.1.7601] 版权所有 (c) Microsoft Corporation.保留所有权利. C:\Users\zhangzheng2 SQL :: C ...
- Linux 下 FastDFS v5.08 分布式文件系统的安装
一.系统安装目录 源代码包目录 /data/wwwroot libevent安装目录 /usr/local/libevent FastDFS安装目录 /data/fastdfs nginx安装目录 / ...