从MonoDB返回所有字段,该字段与嵌入在Object类型中的字段的值匹配

ke3pup

对于以下MongoDB结果,我正在尝试编写一个查询,其中归档的名称不是NOTDemoDemo 2Items.location是equal to hongkong

{
    "_id": ObjectID("573ac4d1ad364cd534a03e15"),
    "updatedAt": ISODate("2016-05-17T07:14:25.341Z"),
    "createdAt": ISODate("2016-05-17T07:14:25.341Z"),
    "name": "Testing",
    "Items": {
        "date": "18052016",
        "location": "hongkong"
    },
    "__v": 0
},
{
    "_id": ObjectID("573ac4d1ad364cd534a03e16"),
    "updatedAt": ISODate("2016-05-17T07:14:25.341Z"),
    "createdAt": ISODate("2016-05-17T07:14:25.341Z"),
    "name": "Demo",
    "Items": {
        "date": "18052016",
        "location": "hongkong demo"
    },
    "__v": 0
},
{
    "_id": ObjectID("573ac4d1ad364cd534a03e16"),
    "updatedAt": ISODate("2016-05-17T07:14:25.341Z"),
    "createdAt": ISODate("2016-05-17T07:14:25.341Z"),
    "name": "Demo 2",
    "Items": {
        "date": "18052016",
        "location": "hongkong demo"
    },
    "__v": 0
}

我的查询看起来像:

mySchema.statics.testing = function *() {
    var output =  this.find(
        {
            name: {
                $nin: ["Demo", "Demo 2"]
            }
        }
        ,{
            Items: {
                $elemMatch: { location: "hongkong" }
            }
        }).exec();

    return output;
};

而我的架构如下:

var mongoose = require('mongoose');
var mySchema = new mongoose.Schema({
    name: String,
    Items: Object
}, { timestamps: true });

查询似乎只返回"_id"匹配字段,因为我要返回所有字段,即名称,Items..etc。我想念什么?

ke3pup

固定的。需要:

var output =  this.find(
        {
            name: {
                $nin: ["Demo", "Demo 2"]
            },
            "Items.location" : "hongkong"
        }).exec();

    return output;
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MongoDB返回所有字段,而不是匹配的字段

如何在嵌入列表中查找具有匹配字段的所有文档

返回集合中的所有字段 MongoDB

复制具有匹配字段值的所有行

在该字段中已有值之后,ApplicationUser不会将更改保存到该字段中

在MongoDB中排除嵌入式文档中除单个字段之外的所有字段

匹配查询中的所有值以获取SOLR中的multiValued字段

AWK - 匹配字段 1,在同一行中粘贴所有匹配列的字段 2

Django API:如何获取与 UUID 字段中某个值匹配的所有对象

MongoDB 查询以查找具有公共值的字段并返回这些字段的所有详细信息

返回表中的所有字段或返回一个查询中不存在的字段

查询所有文档中的字段并确定在哪个文档中找到该字段?

遍历表单字段并显示除该表单中的隐藏字段以外的所有表单字段

如何使用elasticsearch在匹配的所有字段中搜索查询

SQL查询;返回主表的所有记录,并根据条件从连接表中添加字段;当在连接表中找不到匹配项时,将值留空

列出 ACF 中组字段类型的所有标签和值

ElasticSearch:如何在一个或多个索引的所有类型的任何字段中搜索值?

返回多个与字段值不匹配的记录

如何返回 QuerySet 中所有选定字段和字段名称的显示值?

SQL UNION ALL查询返回日期字段中的所有Null值

详情视图中的Django get_object_or_404未返回Page模型中的所有字段

站点代码匹配的所有字段 A 的总和

如何从过程中返回所有字段?

聚合查询并返回elasticsearch中的所有字段

如何对mongoDB进行分组并返回结果中的所有字段

如何从pymongo中的字段中的所有值组成列表?

MongoDB:如何查找和返回带有该字段的所有文档

MongoDb查询未返回所有字段

Elasticsearch从所有文档中获取字段的值