迅闻网
让更多人看到你

mongodb增删改查(mongodb查询时间范围)

  mongodb增删改查

一:Insert操作
上一篇也说过,文档是采用“K-V”格式存储的,假如咱们对JSON比较了解的话,我相信学mongodb是手到擒来,咱们知道JSON里边Value
可能是“字符串”,可能是“数组”,又有可能是内嵌的一个JSON对象,相同的办法也适合于BSON。
常见的刺进操作也就两种方式存在:“单条刺进”和“批量刺进”。
①单条刺进
先前也说了,mongo指令打开的是一个javascriptshell。所以js的语法在这里边都行得通,看起来是不是很牛X。
②批量刺进
这玩意跟“单条刺进”的差异相信咱们应该知道,由于mongodb中没有提供给shell的“批量刺进办法”,没关系,各个语言的driver都打通
了跟mongodb内部的批量刺进办法,由于该办法是不可或缺的,假如咱们非要模拟下批量刺进的话,可以自己写了for循环,里边便是insert。
二:Find操作
日常开发中,咱们玩查询,玩的最多的也便是二类:
①:>,>=,<,<=,!=,=。
②:And,OR,In,NotIn
这些操作在mongodb里边都封装好了,下面就逐个介绍:
“$gt”,”$gte”,”$lt”,”$lte”,”$ne”,”没有特别关键字”,这些跟上面是逐个对应的,举几个比如。
“无关键字“,”$or”,”$in”,”$nin”同样我也是举几个比如
在mongodb中还有一个特别的匹配,那便是“正则表达式”,这玩意威力很强的。
有时查询很杂乱,很蛋疼,不过没关系,mongodb给咱们祭出了大招,它便是$where,为什么这么说,是由于$where中的value
便是咱们十分了解,十分酷爱的js来助咱们一望无际。
三:Update操作
更新操作无非也就两种,全体更新和局部更新,运用场合相信咱们也清楚。
全体更新
不知道咱们可还记得,我在上一篇运用update的时候,其实那种update是属于全体更新。
局部更新
有时候咱们仅仅需要更新一个字段,而不是全体更新,那么咱们该如何做呢?easy的问题,mongodb中已经给咱们提供了两个
修改器:$inc和$set。
①$inc修改器
$inc也便是increase的缩写,学过sqlserver的同学应该很了解,比如咱们做一个在线用户状态记载,每次修改会在原有的基础上
自增$inc指定的值,假如“文档”中没有此key,则会创立key,下面的比如一看就懂。
②$set修改器
啥也不说了,直接上代码
upsert操作
这个但是mongodb创造出来的“词”,咱们还记得update办法的第一次参数是“查询条件”吗?,那么这个upsert操作便是说:假如我
没有查到,我就在数据库里边新增一条,其实这样也有优点,便是避免了我在数据库里边判断是update还是add操作,运用起来很简单
将update的第三个参数设为true即可。
批量更新
在mongodb中假如匹配多条,默认的情况下只更新第一条,那么假如咱们有需求必须批量更新,那么在mongodb中完成也是很简单的,在update的第四个参数中设为true即可。比如就不举了。

 

mongodb

mongodb查询时间范围

mongdb时刻类型
Date()显现当时的时刻
newDate构建一个格林尼治时刻能够看到正好和Date()相差8小时,我们是+8时区,也便是时差相差8,所以+8小时便是系统当时时刻
ISODate()也是格林尼治时刻
>Date()
SunJan24201620:39:57GMT+0800(CST)>newDate()
ISODate(“2016-01-24T12:40:24.035Z”)>ISODate()
ISODate(“2016-01-24T12:52:33.341Z”)
时刻查找:
>db.tb1.find({time:{$gt:newDate(1363746981289)}})
支撑多种格局:>db.tb1.insert({mydate:ISODate(“2012-11-0207:58:51”)})>db.tb1.insert({mydate:ISODate(“2012110207:58:51”)})>db.tb1.insert({mydate:ISODate(“20121102”)})
也能够直接操作:>db.tb1.find({“mydate”:{$gt:ISODate(“2012-10-02T07:58:51Z”)}})和db.tb1.find({“mydate”:{$gt:newDate(“2012-10-02T07:58:51Z”)}})相同

未经允许不得转载:迅闻网 » mongodb增删改查(mongodb查询时间范围)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页