포시코딩

Express + mongoose(몽구스) 사용법 본문

Node.js

Express + mongoose(몽구스) 사용법

포시 2022. 11. 14. 23:26
728x90

1. (SELECT) Users 컬렉션에서 id로 검색하기

User.find({ id: id }, (err, data) => {

2. (SELECT) Groups 컬렉션에서 members column에 해당하는 Object Array에서 _id값으로 검색하기

Group.find({ members: { $elemMatch: { _id: ObjectId(_id) } } }, (err, data) => {

3. (INSERT) Users 컬렉션에 id, psword, name 값으로 된 데이터 넣기

User.create({ id: userInfo.id, psword: userInfo.psword, name: userInfo.name }, (err, result) => {

4. (UPDATE) Groups 컬렉션에서 _id에 해당하는 row의 members에 $push를 통해 데이터 추가하기

Group.updateOne(
    { _id: group_id }, 
    {
        $push: {
            members: {
                _id: ObjectId(client._id_user), 
                id: client.id_user, 
                name: client.name_user, 
                rank: 1, 
            }
        }
    }, (err, data) => {

 

자세한 사용 예는 https://github.com/cchoseonghun/GDGM_ver.2

 

GitHub - cchoseonghun/GDGM_ver.2: GDGM 리뉴얼

GDGM 리뉴얼. Contribute to cchoseonghun/GDGM_ver.2 development by creating an account on GitHub.

github.com

해당 프로젝트에서 models/~Storage.js 파일들을 참고

728x90