首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象数组的loopbackjs "inq“

对象数组的loopbackjs "inq“
EN

Stack Overflow用户
提问于 2018-09-19 19:05:01
回答 1查看 669关注 0票数 4

我在loopback model.Want中使用对象字段数组来使用"inq“选项来过滤day.Already已经看到了文档,但这些文档是用于字符串数组的,而不是Iam发现的。

代码语言:javascript
复制
weekDays": [
        {
          "day": "Monday",
          "startTime": "03:45",
          "endTime": "04:23"
        },
        {
          "day": "Wednesday",
          "startTime": "03:23",
          "endTime": "12:23"
        }

字符串数组的语法类似于{weekDays:{inq:[]}},这里需要做哪些修改。

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 18:33:31

MongoDB中可以使用两种方式

1.简单的find方法

代码语言:javascript
复制
db.getCollection('user').find({'weekDays.day' : {$in: ["Monday"]}})

2.通过使用聚合

代码语言:javascript
复制
db.getCollection('user').aggregate([
        {$unwind:'$weekDays'},
        {$match : {'weekDays.day' : {$in : ['Monday']}}},
         { "$group": {
        "_id": "$id",
         "weekDays" : { "$push": "$weekDays" },
        }},
    ])

3.在loopback中聚合

代码语言:javascript
复制
var collection = ModelName.getDataSource().connector.collection("myCollection");

collection.aggregate(
  [ 
    { $unwind:'$weekDays' },
    { $match : {'weekDays.day' : {$in : ['Monday']}}},
    { "$group": { "_id": "$id", "weekDays" : { "$push": "$weekDays" }}},
  ],
  function(err, data) {
    if (err) {
    } else {
      console.lod(data)
      });
    }
  }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52404430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档