복붙노트

[MONGODB] 저장 현재까지 가장 좋은 방법 / MongoDB의 시간

MONGODB

저장 현재까지 가장 좋은 방법 / MongoDB의 시간

나는 타임 스탬프 정수, 문자열을 사용하여 볼과 날짜 객체를 몽고했습니다.

해결법

  1. ==============================

    1.가장 좋은 방법은 BSON 기본 Date 객체에 매핑하는 기본 자바 스크립트 날짜 개체를 저장하는 것입니다.

    가장 좋은 방법은 BSON 기본 Date 객체에 매핑하는 기본 자바 스크립트 날짜 개체를 저장하는 것입니다.

    > db.test.insert({date: ISODate()})
    > db.test.insert({date: new Date()})
    > db.test.find()
    { "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:42.389Z") }
    { "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:57.240Z") }
    

    네이티브 유형은 예를 들어,지도-감소 작업에서 사용할 수있는 상자의 밖으로 유용한 방법의 전체 범위를 지원합니다.

    당신은, 당신은 쉽게 각각 다음 getTime () 메소드 및 날짜 (밀리 초) 생성자를 사용하여,와 유닉스 타임 스탬프 1)에서 날짜 객체를 변환 할 수 있습니다해야하는 경우.

    1) 엄밀 유닉스 타임 스탬프는 초 단위로 측정된다. 유닉스 시대 이후 (밀리 초) 자바 스크립트 Date 객체 측정합니다.

  2. ==============================

    2.삽입 시간이 필요한 것입니다 그렇다면, 이미있다 :

    삽입 시간이 필요한 것입니다 그렇다면, 이미있다 :

    MongoDB의 쉘에 로그인

    ubuntu@ip-10-0-1-223:~$ mongo 10.0.1.223
    MongoDB shell version: 2.4.9
    connecting to: 10.0.1.223/test
    

    항목을 삽입하여 데이터베이스를 만듭니다

    > db.penguins.insert({"penguin": "skipper"})
    > db.penguins.insert({"penguin": "kowalski"})
    > 
    

    데이터베이스 하나는 우리가 지금있는 것을 확인 할 수 있도록합니다

    > use penguins
    switched to db penguins
    

    행을 다시 가져 오기 :

    > db.penguins.find()
    { "_id" : ObjectId("5498da1bf83a61f58ef6c6d5"), "penguin" : "skipper" }
    { "_id" : ObjectId("5498da28f83a61f58ef6c6d6"), "penguin" : "kowalski" }
    

    YYYY-MM-DD HH의 각 행을 가져 오기 : mm : ss 형식 :

    > db.penguins.find().forEach(function (doc){ d = doc._id.getTimestamp(); print(d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds()) })
    2014-12-23 3:4:41
    2014-12-23 3:4:53
    

    마지막 한 줄이 당신을 혼동하는 경우 여기 어떻게 작품에 연습 있습니다 https://stackoverflow.com/a/27613766/445131

  3. from https://stackoverflow.com/questions/3778428/best-way-to-store-date-time-in-mongodb by cc-by-sa and MIT license