启动mongoDB 以及常用操作命令
nonsql 关系数据库
集合 表
文档 行
启动mongoDB之前首先手动创建存放MongoDB数据文件的目录,如e:\mongo_data
执行命令 mongod --dbpath=e:\mongo_data
这样麻烦
手动创建一个后缀名为bat的文件, 把命令 mongod --dbpath=e:\mongo_data 复制进去,以后执行就可以了。
或者把它当作系统的服务 ,启动它 在系统服务那边。
以上操作 mongoDB的服务器已经启动了。
mongo localhost:27017 连接 mongoDB服务器。
MongoDB 常用操作
mydb1 数据库 c1、user集合
show dbs 显示所有数据库
db 查看当前所在的数据库
show collections 查看当前数据库中所有的集合
show tables 查看当前数据库中所有的集合
use mydb1 如果存在这个数据库则进入,不存在则创建这个数据库
db.createCollection("集合名称") 显示创建集合
db.集合名称.insert({name:"jack",age:20}); 隐士创建集合
db.集合名称.drop() 删除集合
小示例:
for(var i=0;i<10;i++){
db.user.insert(name:"name"+i,age:i);} 添加了 10条记录
db.user.count(); 输出 数据条数
db.集合名称.remove() 把所有数据删除
db.user.remove({name:"user0"}) 删除指定的人
db.user.find() 查询所有
db.user.find({name:"user2"}); 查询条件
db.user.findone(); 查询文档第一个
第一个框是查询条件。第二个框显示 那些列显示不显示,
db.user.find({},{name:1}) 显示name 属性的 其他的属性不显示 1代表显示 0代表不显示
db.user.find().sort({age:1}) 根据age来排序 升序
db.user.find().sort({age:-1})根据age来排序 降序
count统计 skip limit 分页
skip(i)忽略第i条,limit 一页包含几条
第一页4条 skip(0).limit(4)
第二页4条 skip(4).limit(4)
第三页4条 skip(8).limit(4)
。。。。。。。。
db.user.find().sort({age:-1}).skip(0).limit(2).count(0) 显示 几条结果,看find()查出多少条 不管分页效果
db.user.find().sort({age:-1}).skip(0).limit(2).count(1) 显示分页效果
db.user.find({age:{$gt:5}}) 查询年纪大于5的
db.user.find({age:{$lt:5}})小于5的
$gte $lte $ne可以带入以上的命令
$all 数组中包含关系
示例
db.user.insert({name:"user11",age:22,post:[1,2,3,4]})
db.user.find({post:{$all:[1,2]}}) post key值中,包含条件中的所有 [1,2]的 都查出来查出来
关系数据库中 select* from user where id in(1,2,3)相当于 nonsql中的下面
$in
db.user.find({post:{$in:[1,99]}}) 只要包含条件中的一个1 或者99 存在其中一个 就都能查出来
$nin 与上面取反
关系数据库中 select* from user where id name="jack" or age=20相当于 nonsql中的下面
$or 两个不同的条件
db.user.find({$or:[{name:"user1"},{age:8}]}) 查询 或者的情况, 两种条件。
$exist:1 存在
$exist:0 不存在
db.user.find({post:{$exists:1}}) 存在 post这个键的
db.c1.insert({name:"jack",age:20}); 才会真正形成数据库的文件,否则 只存在内存中的数据库。 c1是集合的名字
db.drop.Database(); 删除数据库
db.help() 看帮助信息
var x=db.user.find();
x.next();
x.next(); 在记录中一条一条地游走 游标
x.hasNext();
db.collection.update(criteria,objNew,upsert,multi)
criteria:用于设置查询条件的对象
objNew 用于设置更新内容的对象
upsert:如果记录已经存在,更新它,否则新增一个记录,取值为0或1 0已经存在更新 1新增
multi:如果有多个符合条件的记录,是否全部更新,取值为0或1 1 为更新所有的
注意:默认情况,只会更新第一个符合条件的记录
一般情况下后两个参数分别为0,1即:
如果后两个参数不写 则默认是 1,0
db.collection.update({},{},0,1);
db.user.update({name:"user1"},{name:"abc"}) 会整条记录覆盖 把后面的age也删除
所以这个时候应该用到 $set
$set 更新值
db.user.update({name:"user3"},{$set{address:"nanjing"}},0,1)
db.user.update({name:"user3"},{$unset:{address:1}},0,1) 把address字段删除
$inc 年龄加1
db.user.update({name:"user4"},{$inc:{age:1}})
启动mongoDB 以及常用操作命令的更多相关文章
- MongoDB(1):常用操作命令大全
MongoDB常用操作命令大全(转) http://www.jb51.net/article/48217.htm 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操 ...
- MongoDB Shell 常用操作命令
MonoDB shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用javascript脚本完成操作的. Ø 数据库 1.Help查看命令提示 help db.help ...
- MongoDB常用操作命令大全
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...
- windows mongodb最常用命令简单归纳
在windows安装好了windows,首先记得要把mongodb bin目录路径放在 系统环境变量的path中,确定之后即配置好了mongo的环境变量,在dos命令框中输入mongo会出现如下 版本 ...
- hadoop常用操作命令
#############centos6.8IP常用操作命令#######################DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED ...
- HBase常用操作命令
HBase常用操作命令 1.进入HBase脚本客户端 #hbase shell #进入HBase脚本客户端 > whoami #查看当前登录用户 > status ...
- Storm常用操作命令及WordCount
Storm常用操作命令 1.任务提交命令:storm jar [jar路径] [拓扑包名.拓扑类名] [拓扑名称] storm jar /export/servers/storm/examples/s ...
- 利用bat批处理做启动mongodb脚本
文章开始,我们先回顾一下,如何用cmd命令窗口开启mongodb数据库,命令如下: 开启mongodb数据库 cd D:\Program Files\MongoDB\bin mongod --depa ...
- mongoDB的常用语法
安装: 到mongodb官网下载安装包或者压缩包:https://www.mongodb.com/download-center?jmp=nav 1.如果是msi包的话则点击按步骤安装,如果是压缩包的 ...
随机推荐
- java多线程:jdk并发包的总结(转载)
转载地址:http://blog.csdn.net/yangbutao/article/details/8479520 1.java 高并发包所采用的几个机制(CAS,volatile,抽象队列同步) ...
- windows环境下安装python模块大招
python发展到今天,感觉版本有点控制不住了,同时出现多个版本python2.5,python2.7 python 3 ,同时跨越windows,mac,*inux等多个平台,还有32位,64位等不 ...
- PosPal银豹收银系统
http://pospal.cn/pc.html 注册公司的地址,便宜的快法务 http://www.kuaifawu.com/
- Oracle数据库—— PL/SQL进阶编程
一.涉及内容 1.掌握PL/SQL程序块的结构 2.理解并熟练掌握各种变量的应用. 二.具体操作 1.创建一个表messages,该表只有一个字段results 类型是number(2),编写一个块, ...
- OpenJudge计算概论-配对碱基链
/*===================================== 配对碱基链 总时间限制: 1000ms 内存限制: 65536kB 描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺 ...
- 转载——Python模拟登录代码
''' Created on 2014-2-20 @author: Vincent ''' import urllib.parse import gzip import json import re ...
- Linux-HAproxy+Keepalived
HAproxy+++++++++++++Info+++++++++++VIP:192.168.1.222HA-Master IP:192.168.1.117HA-Backup IP:192.168.1 ...
- html之p标签
p标签定义段落 p元素会自动在其前后创建一些空白,浏览器会自动添加这些空间. 效果图:
- win7下MariaDB10.0的my.ini配置文件的位置
msi版本的,安装后在安装目录下的\data\my.ini 常用的配置选项: 1.修改默认的存储引擎 在配置文件my.ini(linxu下为my.cnf) 中的 [mysqld] 下面加入defaul ...
- SQL Server 2008维护计划 出错 无法实现自动备份
,MaintenancePlan.Subplan_1,错误,0,HBZGQ\TESTSQLSERVER,MaintenancePlan.Subplan_1,(作业结果),,该作业失败. 用户 sa 调 ...