mongoDB命令窗口操作之增删改查,mongoDB数据库基础

1、启动MongoDB客户端进入shell、
服务端配置成功之后,我们不要关闭这个服务端DOS窗口,否则的话是无法连接的!
我们打开另外一个命令窗口,进入到F:\MongoDB:\bin下,输入mongo.exe命令连接数据库
2.•查询所有的数据库 show dbs 或者 show databases
当我们想新建一个没有的数据库的时候,例如我们想新建数据库 testTwo ,直接可以输入命令 use testTwo即可,在testTwo存在的情况下回切换到testTwo,在不存在的情况下就会新建这个数据库。
3. mongodb之下和sql表对应的叫做集合,mongo中没有表的概念,只有集合的概念,和数据库类似,集合也无需单独的新建,在插入记录的同时,如果存在集合则插入数据到该集合中,如果不存在集合,则新建集合。
- db.user.save({“name”:”wpz”,”password”:”123”}); (user指的是集合名)
4.条件数据查询,就是在查询中加入过滤条件,mongodb的精确过滤条件是制定查询数据中json数据。 例如 db.user.find({“age”;”20”}) 相当于sql中的 select * from user where age = ‘20’
•db.user.find({“age”;”20”}) 这句话结合上面的普通查询,就可以查询出大部分想要的数据,但是有时候我们需要指定查询的字段:
5.mongodb为了减少游标的内存开销还提供了findOne()方法,当然,方法内可以加过滤条件
. db.user.findOne()
. db.user.findOne({“name”:”wpz”})
这两种写法都是合法的。
6.mongodb还提供limit来限制条数
. db.user.find().limit(2)
. db.user.find({“name”:”wpz”}).limit(2)
7.条件符查询 mongodb支持< <= > >= 四种运算符查询
db.user.find({“age”:{$gt:30}}) age大于30
db.user.find({“age”:{$lt:30}}) age小于30
db.user.find({“age”:{$gte:30}}) age大于或等于30
db.user.find({“age”:{$lte:30}}) age小于或等于30
多条件查询
db.user.find({“age”:{,gt:10,lte:30}})
6,匹配所有
$all 这个操作符号类似于sql中的in运算符,但是不同的是in只需要满足 一个值,但是alll需要满足所有值。
db.user.find({“age”:{$all:[6,8]}});
7,查询某一个字段是否存在:$exists
db.user.find({“password”:{$exists:true}}); password存在的记录
db.user.find({“password”:{$exists:false}}); password不存在的记录
8,null值得处理
    null处理比较奇怪,因为mongodb中的数据集合不能指定特定的格式,没有sql中的字段的    概念,就是说,在同一个集合中有的字段在一条数据中存在,在另一条数据中不存在,所以,  要找出改字段是不是为空,先要判断这个字段是不是存在才行。
    db.user.find({age:{“in":[null],"exists”:true}});
9,取模运算 $mod
    查询所有age取模10之后为0 的数据,即查询age为10的倍数的字段:
    db.user.find({age:{$mod:[10,0]}});
10,不等于 $ne –> (not equals)
    查询所有age不等于10 的数据
    db.user.find({age:{$ne:10}});
11,包含 $in
    查询所有age等于10 或者20 的数据
    db.user.find({age:{$in:[10,20]}});
12,不包含 $nin
    查询所有age不等于10 或者20 的数据
    db.user.find({age:{$nin:[10,20]}});
13,数组元素的个数 $size
    查询age数据元素个数为3的数据
    db.user.find({age:{$size:3}});
14,正则表达式匹配查询
     name不以wpz开头的数据
     db.user.find({“name”:{$not:/^wpz.*/}});
15,count查询条数
- db.user.find().count();
16,skip 设置查询数据的起点
查询从第三条数据之后的五条数据
- db.user.find().skip(3).limit(5);
17 排序 sort
- db.user.find().sort({age:1}); 按照age升序
- db.user.find().sort({age:-1}); 按照age降序
mongodb也支持存储过程的查询。
18,数据修改更新
    (1).mongodb的修改是比较烦的一种 ,要用到$set:
    (2).例如,吧mongodb中,name为wpz,修改为 wpz_new
     db.user.update({“name”:”wpz”},{$set:”name”:”wpz_new”});
19,数据删除
    1.mongodb的删除比较简单,格式如下:
    db.user.remove({“name”:”wpz”});



猜你喜欢

转载自st4024589553.iteye.com/blog/2338795
今日推荐