에서 일치하는 모든 중첩 된 배열을 얻을 :CONCAT 내가 모델이 데이터베이스에, 나는 질문이 전체 컬렉션
board.model.js 배열 카드를 추가 목록 내부
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var BoardSchema = new Schema({
name: { type: String, maxlength: 20 },
lists : { type: Array },
users : [{ type : Schema.Types.ObjectId, ref: 'User' }],
});
module.exports = mongoose.model('Board', BoardSchema);
. 나는 저자가 "저자는"인 경우에만 카드를 뽑을 수
{
"_id" : ObjectId("59df60fb6fad6224f4f9f22a"),
"name" : "1",
"users" : [
ObjectId("59cd114cea98d9326ca1c421")
],
"lists" : [
{
"list" : "1",
"cards" : [
{
"name" : "1",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "2"
},
{
"name" : "3"
}
]
},
{
"list" : "2",
"cards" : [
{
"name" : "1",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "2",
"Author" : [
ObjectId("59df60fb6fad6224f4f9f22a")
],
},
{
"name" : "3"
}
]
}
],
"__v" : 0
}
이 하나 개의 보드의 예입니다 좋아이 질문은 다음과 같습니다 : ObjectId가 ("59df60fb6fad6224f4f9f22a") 모든 실제로 그것은 다음과 같습니다 무대?
순이익 교체합니다. 몇 가지 - 1.'collection .'을'db. .aggregate (...)'와 같은 콜렉션의 이름으로 변경하십시오. 2. mongo 쉘에서 쿼리를 실행하십시오. 3.'db. .aggregate'를'Board.aggregate (..) '로 대체하여 몽구스로 실행하십시오. –
Veeram
안녕하세요, 결과는 어떻게됩니까? 복잡한 쿼리를 작성하지 않았습니다. 카드 이름 만 사용할 수 있습니까? –
전체 카드 요소가있는 카드 배열을 갖게됩니다. 이름이 필요한거야? – Veeram