Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Flutter Example
- ListView.builder
- FutureBuilder
- node.js
- 반석천
- Cached Image
- CrossAxisAlignment
- Flutter 예제
- listview
- Hello World
- Row
- sqlite
- flutter
- navigator
- InkWell
- Networking
- Snackbar
- Flutter 강좌
- Flutter Tutorial
- Scaffold
- Image.network
- Flutter 앱 배포
- Column Widget
- ListTile
- MainAxisAlignment
- HTTP
- WillPopScope
- Load Image
- Row Widget
- AppBar
Archives
- Today
- Total
꿈꾸는 시스템 디자이너
MongoDB aggregation할때 _id를 match옵션에 넣는법 본문
일반적인 mongoDB의 기능을 이용할 때 조건 검색에 원하는 document의 _id를 넣어서 조회가 가능하지만
aggregate를 이용할 때에는 _id 필드를 검색(match) 조건에 넣으면 실제 조회가 이루어지지 않는다.
아마도 aggregate의 group 기능에 _id를 이용하는 것과 연관있지 않을까 싶긴한데 일종의 버거 같기도 하다.
여튼 aggreate의 match절에 _id 필드를 넣고 싶을 때에는 new ObjectId() 함수를 이용해서 값을 넣어야 한다.
//미들웨어 설정
const Mongoose = require('mongoose');
const ObjectId = Mongoose.Types.ObjectId;
// aggreate의 match절, 아래와 같이 new ObjectId 함수를 이용해서 필드값을 넣어줘야 조회가 가능
$match: {
_id: new ObjectId(reqMsg.id),
index: reqMsg.index
}
'Web Service > Node.js' 카테고리의 다른 글
EJS로 수신한 JSON 객체를 Javascript에서 이용하는법 (0) | 2018.10.17 |
---|---|
자바스크립트내에서 EJS 배열을 받는 방법(EJS array object on javascript) (0) | 2017.08.08 |
Node.js에서 form을 이용한 데이터 Post 방법 (0) | 2017.06.15 |
Node.js와 Mongoose(MongoDB)를 이용할 때 Date format 처리 방법 (0) | 2017.04.10 |
Comments