コレクション結合
db.users.aggregate([
{
$lookup: {
from: "chatstates", // 結合先コレクション名(小文字になることが多い)
localField: "code", // User.code
foreignField: “code", // chatState.code と結合
as: "chatStates" // 結果を配列として格納
}
},
{
$project: {
code: 1,
nickname: 1,
userType: 1,
hostCode: 1,
isLinked: 1,
isDeleted: 1,
chatStates: 1
}
}
]);
サーバー側
docker compose -f docker-compose.prod.yml down
docker builder prune -af
docker compose -f docker-compose.prod.yml build --no-cache
docker compose -f docker-compose.prod.yml up -d
サーバー側でgitする
rm -rf /srv/eChat
git clone https://github.com/onk0239/eChat /srv/eChat
docker compose down --volumes
docker builder prune -af
docker compose build --no-cache
docker compose up
docker-compose --profile dev down
docker-compose --profile dev up app-dev mongodb
コンテナを停止してボリュームも削除
再ビルドして起動
docker-compose --profile dev down -v
docker-compose --profile dev build --no-cache app-dev
docker-compose --profile dev up
docker-compose --profile dev down
docker-compose --profile dev build --no-cache app-dev
docker-compose --profile dev up mongodb app-dev
docker compose --profile dev down --volumes
docker builder prune -af
docker compose --profile dev build --no-cache
docker compose --profile dev up
messageapp> show dbs
admin 40.00 KiB
config 108.00 KiB
local 40.00 KiB
messageapp 400.00 KiB
messageapp> db.dropDatabase()
{ ok: 1, dropped: 'messageapp' }