홈>
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 배열 채우기
관련 질문
- javascript : uniqueID를 문자열로 저장하고 해당 uniqueID가 objectID가 아닌 다른 컬렉션에서 가져온 문서 내부에 배열을 채우는 방법
- node.js : 몽구스에서 값 합산
- node.js : 특정 속성의 타임스탬프 -몽구스
- javascript : mongoose에서 '모델을 컴파일하면 덮어쓸 수 없음' 오류를 해결할 수 없습니다.
- javascript : bcryptjs는 insertMany에서 작동하지 않습니다(생성 시 잘 작동).
- node.js : mongoose.connect()가 정의되지 않았습니다.
- MongoDB에서 데이터베이스 이름을 찾는 방법
- javascript : Mongoose -CastError "Object" 값에 대해 문자열로 캐스트하지 못했습니다.
- node.js : Mongoose, 참조된 하위 문서의 배열 항목을 upsert
- Node.JS의 Mongoose/MongoDB가 잠시 후 레code 반환을 중지합니다.
$arrayElemAt를 사용하여
와이즈 비즈-2
를 전달할 수 있습니다 마지막 요소 (-1
)보다 먼저 얻을 인수 마지막을 나타냄)시도 :
편집 : 또는 $let 키워드와 함께 $expr을 사용하여 임시 변수를 정의 할 수 있습니다 :
db.col.find({ $expr: { $eq: [ 29, { $let: { vars: { beforeLast: { $arrayElemAt: [ "$status", -2 ] } }, in: "$$beforeLast.age" } } ] } })