mongodb
Hijiao
这个作者很懒,什么都没留下…
展开
-
mongoose — 检查ObjectId 是否存在于数组中
遇到了检查mongoose数组中是否存在某个ObjectId 的情况。 最后通过 array的some来验证。 结合项目来说,就是检查用户已兑换的礼物列表中是否存在 将要兑换的礼物的ID,如果存在,就提醒用户您已经兑换过,无法再兑换。model中:userSchema // giftList是一个记录所有已领礼物的数组。giftList: [{ giftId: {type: Obje原创 2015-06-16 11:36:17 · 5127 阅读 · 0 评论 -
时间区间的操作:mongoose的aggregate无法match,但是find却可以找到。(非ObjecetID)
前段时间遇到的问题,在cnode上求助https://cnodejs.org/topic/5582a4bb395a0c1812f183ea 最后自己解决了,详情如下:var getCustomerSourceListFromDataToData = function (accountid, startDate, endDate, callback) {if (!startDate) {//启始时原创 2015-06-25 11:06:22 · 2019 阅读 · 0 评论 -
mongoose时间区间操作
业务需要,取出今日新增的用户。新用户创建时,已经save了createTime{type:Date,default:Date.now}mongodbd 中可直接使用如下代码实现db.things.find({"createTime":{"$gt":"2015-5-21 0:0:0"}}) // 大于某个时间db.things.find({"createTime":{"$lt":"2014-5-21原创 2015-05-21 22:35:32 · 7603 阅读 · 0 评论 -
MongoDB 3.0的Explain
//插入1000000条记录for (val=0; val < 1000000; val++) { db.destination.save({distance:val});}//显示记录数db.destination.count();//1000000//查找db.destinations.find({distance:555500});{ "_id" : ObjectId("5原创 2015-05-08 10:54:49 · 3385 阅读 · 0 评论 -
mongodb aggregate 级联查询
最近完成了一个nodejs+mongoose的项目,碰到了mongodb的级联查询操作,现在整理分享给大家。情形是实现一个排行榜,查看某个公司(organization)下属客户中发表有效文ruan章wen最多的前十人。Account表:公司的信息单独存在一个account表里。var AccountSchema = new Schema({ loginname: {type: String原创 2015-07-07 14:51:09 · 3339 阅读 · 0 评论