$ project (Aggregation) 및 Include Fields (Query)를 시도했지만 Id 및 Filtered 필드 만 포함합니다. 우리의 예상 된 결과는 임베디드 문서가 로케일 (동적 키)로 필터링 된 문서와 함께 모든 필드를 갖게되는 것입니다. 예 : categories:[{
_id: 1,
categoryNumber: "12345",
가능한 한 효율적으로 다음 쿼리를 구현하려고하므로 Mongodb Aggregation 프레임 워크를 사용하고 있습니다. I를 달성하기 위해 노력하고있어 출력 당 디바이스의 수를 포함하는 각 BUILDING위한 배열 {
BUILDING: 'stringValue',
DEVICECLASS: 'stringValue',
}
이다 I 문서 다음
이 두 문서 아래 고려 발생 카운트 : { "name" : "test1", "source" : ["Apple","Cherry"], "dest" : ["Banana", "Durian"]}
{ "name" : "test2", "source" : ["Melon","Fig"], "dest" : ["Apple"]}]
입력 ["Apple","Orange","Fi
mongodb 집계 쿼리를 사용하여 두 개의 컬렉션을 조인 ($ lookup) 한 다음 조인 된 배열의 모든 고유 값을 고유하게 계산하려고합니다. * 참고 : 필자는 metaDataMap 배열에 어떤 필드 (키)가 있는지 알 필요가 없습니다. 그리고지도에 존재하거나 존재하지 않을 수있는 필드를 세거나 포함하고 싶지 않습니다. 그래서 집계 쿼리는 그렇게 보이
다음 예제와 같이 컬렉션의 각 문서 목록에서 요소 수를 계산하려고합니다. (https://docs.mongodb.com/manual/reference/operator/aggregation/size/#exp._S_size) db.inventory.aggregate(
[
{
$project: {
item: 1,
에서 일치하는 모든 중첩 된 배열을 얻을 : board.model.js 배열 카드를 추가 목록 내부 var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var BoardSchema = new Schema({
name: { type: String, maxlength: 20 },
우편 번호를 분류하고 각 그룹의 수를 반환 할 수있는 집계 쿼리를 작성하려고합니다. docuement이 {
"_id" : ObjectId("value"),
"updatedAt" : ISODate("value"),
"zip" : "11209",
"state" : "NY",
"city" : "New York",
}
같은 부분에 보이는 내가 이상적
각 사용자에 대한 각 레벨의 경고 수를 결과로 생성해야합니다. 다음과 같은 구조 : {
"identitity": "59e3b9dc5a3254691f327b67",
"alerts": [
{
"level": "INFO",
"count": "3"
},
{
"level": "ERROR",