查询Mongoose子数组中的对象

时间:2016-06-06 20:17:03

标签: node.js mongodb mongoose

我有一个如下所示的架构:

var LibrarySchema = new Schema({
    id: String,
    contactNumber: String,
    collections: [{
        id: String,
        description: String
        subCollections: [{
            id: String,
            description: String,
            recentlyUpdated: Boolean
        }, {
            id: String,
            description: String,
            recentlyUpdated: Boolean
        }]
    }]
})

module.exports = mongoose.model('Library', LibrarySchema); 

所有ID都是唯一的。区内可以有多个库(另一个阵列)。

我的问题是,如何查询嵌套数组以获取所需的对象?更准确地说,在给定库ID,集合ID和子集合ID的情况下,如何获取特定的subCollection对象。

1 个答案:

答案 0 :(得分:1)

您可以使用此查询:

<?php
session_start();
$_SESSION['myVariable'] = 'myVariable';
?>