$comment
MongoDB 5.0 은(는) 10월을 기준으로 수명이 2024 종료됩니다. 이 버전의 문서는 더 이상 지원되지 않습니다. 배포서버 서버를 업그레이드 5.0 하려면 MongoDB 를 참조하세요. 60 업그레이드 절차.
정의
행동
db.collection.updateOne()
또는 집계 파이프라인의 $match
단계의 쿼리 조건자와 같은 쿼리 조건자를 취하는 표현식과 함께 $comment
를 사용할 수 있습니다. 예시는 집계 표현식에 주석 첨부하기를 참조하세요.
예시
다음에 댓글 첨부: find
다음 예시에서는 $comment
를 find()
작업에 추가합니다.
db.records.find( { x: { $mod: [ 2, 0 ] }, $comment: "Find even values." } )
데이터베이스 프로파일러가 활성화된 경우 다음 출력에는 system.profile
컬렉션의 주석이 표시됩니다.
{ "op" : "query", "ns" : "test.records", "command" : { "find" : "records", "filter" : { "x" : { "$mod" : [ 2, 0 ] }, "$comment" : "Find even values." }, "comment" : "Find even values.", ...
데이터베이스 프로파일러 수준이 2로 설정되어 있고 slowms가 0ms로 설정되어 있는 경우, MongoDB 로그에도 주석이 표시됩니다. 이 db.setProfilingLevel()
명령은 다음 두 매개 변수를 설정합니다.
db.setProfilingLevel(2, 0)
그러면 이전 db.records.find()
예시에 대한 주석이 MongoDB 로그에 다음과 같이 나타납니다.
{"t":{"$date":"2020-09-17T11:32:20.415-07:00"},"s":"I", "c":"COMMAND", "id":51803, "ctx":"conn7","msg":"Slow query", "attr":{"type":"command","ns":"test.records","appName":"MongoDB Shell","command":{"find":"records","filter":{"x":{"$mod":[2.0,0.0]}, "$comment":"Find even values."},"comment":"Find even values." ...
집계 표현식에 주석 첨부
$comment
를 쿼리 조건자를 사용하는 모든 표현식과 함께 사용할 수 있습니다.
다음 예시에서는 작업을 명확히 하기 위해 $match
단계에서 $comment
연산자를 사용합니다.
db.records.aggregate( [ { $match: { x: { $gt: 0 }, $comment: "Don't allow negative inputs." } }, { $group : { _id: { $mod: [ "$x", 2 ] }, total: { $sum: "$x" } } } ] )