기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$cosh
버전 8.0.1에서 새로 추가되었습니다.
Amazon DocumentDB의 $cosh 연산자는 값의 하이퍼볼릭 코사인을 반환합니다. 집계 파이프라인에서 이를 사용하여 숫자 필드에 대해 하이퍼볼릭 삼각형 계산을 수행합니다.
파라미터
반환 유형은 double 기본적으로 입니다. 입력이 128비트 소수인 경우 출력도 128비트 소수입니다.
예제(MongoDB 쉘)
다음 예제에서는 $cosh 연산자를 사용하여 숫자 값의 하이퍼볼릭 코사인을 계산하는 방법을 보여줍니다.
샘플 문서 생성
db.values.insertMany([
{ "_id": 1, "value": 0 },
{ "_id": 2, "value": 1 },
{ "_id": 3, "value": -1 }
]);
쿼리 예제
db.values.aggregate([
{ $project: {
"result": { $cosh: "$value" }
}}
]);
출력
[
{ "_id": 1, "result": 1 },
{ "_id": 2, "result": 1.5430806348152437 },
{ "_id": 3, "result": 1.5430806348152437 }
]
코드 예제
$cosh 연산자 사용에 대한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.
- Node.js
-
const { MongoClient } = require('mongodb');
async function main() {
const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
const db = client.db('test');
const collection = db.collection('values');
const result = await collection.aggregate([
{ $project: {
"result": { $cosh: "$value" }
}}
]).toArray();
console.log(result);
await client.close();
}
main();
- Python
-
from pymongo import MongoClient
def main():
client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
db = client['test']
collection = db['values']
result = list(collection.aggregate([
{ '$project': {
'result': { '$cosh': '$value' }
}}
]))
print(result)
client.close()
if __name__ == "__main__":
main()