홈>
MongoDB를 사용하고 있으며 다음과 같은 기록이 있습니다 :
{
name: "a",
status: [
{ age: 15, closed: true},
{ age: 38, closed: true},
{ age: 42, closed: false},
]
},
{
name: "b",
status: [
{ age: 29, closed: true},
{ age: 5, closed: false},
]
}
마지막 상태 이전 객체의나이 = 29와 같은지 확인하고 싶습니다.
어쨌든집계를 사용하지 않고 그렇게 할 수 있습니까?
-
답변 # 1
관련 자료
- c# - NpgsqlEntityFrameworkCore에 JSON 배열이있는 열에 대해 쿼리하는 방법
- json - 트리 유형 객체 배열 Javascript에서 모든 하위 레코드 가져 오기
- javascript - 객체 속성에 특정 값이있는 배열 업데이트
- javascript - 배열에 중첩 된 다른 개체의 데이터로 개체를 업데이트하는 방법은 무엇입니까?
- javascript - 객체 배열 안에 객체의 하나의 값만 놓는 방법
- javascript - React js에서 객체의 배열, 배열 내부의 객체를 증가시키는 방법은 무엇입니까?
- javascript - map ()을 사용하여 객체 배열에서 객체를 만들 수 있습니까?
- powershell - 문자열을 Object 배열로 분할
- c++ - 포인터 배열에서 개체 제거
- PHP에서 두 객체 키가 같을 때 다차원 배열에서 배열 푸시
- c# - Linq Query 다중 테이블은 다양한 테이블 이름의 배열과 조인
- javascript - 키 배열 및 값 배열에서 객체 생성
- c# - 중첩 된 개체를 배열로 변환
- javascript - 개체 배열에서 개체 선택
- javascript - 객체 객체를 기반으로 객체 배열 생성
- javascript - 배열 값으로 배열 객체 필터링
- javascript - 객체 배열에서 처음 반복되는 객체를 얻는 방법은 무엇입니까?
- javascript - 소품이 가장 많은 배열로 객체를 반환합니다
- javascript - 두 필드로 계산 된 객체 및 배열 정렬
- python - 인덱스를 매개 변수로 사용하는 객체로 2D numpy 배열 채우기
관련 질문
- node.js - 중첩 된 객체 배열 mongodb에서 정렬 - nodejs
- mongodb - 나머지 객체를 제거하지 않고 mongo 객체 배열에서 하나의 필드 만 반환하는 방법
- node.js - 채우기가 mongodb에서 빈 결과를 반환하는 이유
- mongodb - 학생, 교사, 최고 관리자와 같은 사용자 인증을위한 데이터베이스 설계 방법
- node.js - 몽구스에서 반경 10 마일 이내에 내 좌표와 관련하여 근처의 사용자를 찾습니다
- mongoose - MongoDB 필드 제거 또는 제한 조건부 집계
- mongoose - 데이터베이스에서 MongoDB 삭제 쿼리가 수행되지 않음
- node.js - 부울 또는 문자열이 될 수있는 몽구스 필드를 어떻게 선언합니까?
- MongoDB에서 다른 변수와 함께 배열 요소 수를 인쇄하는 방법
- mongodb - 파이프 라인이 데이터를 채우지 않는 $lookup?
$arrayElemAt를 사용하여
와이즈 비즈-2
를 전달할 수 있습니다 마지막 요소 (-1
)보다 먼저 얻을 인수 마지막을 나타냄)시도 :
편집 : 또는 $let 키워드와 함께 $expr을 사용하여 임시 변수를 정의 할 수 있습니다 :
db.col.find({ $expr: { $eq: [ 29, { $let: { vars: { beforeLast: { $arrayElemAt: [ "$status", -2 ] } }, in: "$$beforeLast.age" } } ] } })