Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB를 사용하여 생년월일 레코드를 나이로 변환하는 방법

<시간/>

문서로 컬렉션을 만들자 −

> db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")});{ "승인됨" :true, "insertedId" :ObjectId("5ee9b2da930c785dbc834e56f")}> demo754.insertOne({"DateOfBirth":new Date("2010-01-21")});{ "승인된":true, "insertedId":ObjectId("5eae9b34a930c785c834e570")}> db.insertOne( DateOfBirth":new Date("2018-05-03")});{ "승인됨":true, "insertedId":ObjectId("5eae9b3da930c785c834e571")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo754.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5eae9b2da930c785c834e56f"), "DateOfBirth":ISODate("2000-05-03T00:00:00Z",BirateOf") }{ "_id":ObjectId("5eae9b34a793 ISODate("2010-01-21T00:00:00Z") }{ "_id" :ObjectId("5eae9b3da930c785c834e571"), "DateOfBirth" :ISODate("2018-05-03T00:00:00") 

다음은 생년월일을 나이로 변환하는 쿼리입니다 -

> db.demo754.aggregate( [ {... $project:{... date:"$DateOfBirth",... StudentAge:{... $divide:[{$subtract:[ new Date( ), "$DateOfBirth" ] },... (365 * 24*60*60*1000)]... }... }... } ] )

이것은 다음과 같은 출력을 생성합니다 -

<개체>{ "_id" :ObjectId("5eae9b2da930c785c834e56f"), "date":ISODate("2000-05-03T00:00:00Z"), "5aeb9b":20.014896546}{9360 ), "날짜":ISODate("2010-01-21T00:00:00Z"), "StudentAge":10.288869145833333 }{ "_id":ObjectId("5eae9b3da930c785c834e571:ISOD834e571" 03T00:00:00Z"), "StudentAge" :2.003937638984018 }