복붙노트

[MONGODB] 어떻게 몽고 날짜와 문서를 삽입?

MONGODB

어떻게 몽고 날짜와 문서를 삽입?

우리는 그것의 필드로 현재 날짜와 문서를 삽입하려고합니다. 우리는 MongoDB를위한 이클립스 플러그인을 사용하여 자바에 쓰고있다. 우리는 몽고에서 날짜가 아닌 자바에서 얻을 몽고의 날짜 () 명령을 실행합니다.

어떻게이 몽고 쿼리를 실행할 수 있습니까?

db.example.insert({"date":new Date()})

나는 앞의 질문에이 질문을 찾았지만 대답은 도움이되지 않았습니다

링크

해결법

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

    1.표준 드라이버 java.util.date 형식을 취하고 BSON 날짜로 직렬화한다. "예"에 컬렉션 개체에 따라서

    표준 드라이버 java.util.date 형식을 취하고 BSON 날짜로 직렬화한다. "예"에 컬렉션 개체에 따라서

    Date now = new Date();
    
    BasicDBObject timeNow = new BasicDBObject("date", now);
    example.insert(timeNow);
    

    당신이 작업에서 "서버"시간을 사용할 수있는 방법을 찾고 있다면, 거기에 $를하는 currentDate 연산자이지만, "업데이트"이 작품 당신은 "upsert"작업을 할 것입니다 그래서 :

     BasicDBObject query = new BasicDBObect();
     BasicDBObject update = new BasicDBObject("$currentDate",
         new BasicDBObject("date", true)
     );
    
     example.update(query,update,true,false);
    

    즉 실제로 update 문이기 때문에, 당신은 당신이 만 삽입 될하려는 경우 실제로 문서를 일치하지 않는 것을주의해야합니다. 그것을 만들기 위해 가장 좋은 것입니다 그래서 확인하십시오 "쿼리"은 새로 생성 된 _id 또는 동등 독특한 무언가로, 고유 정보가 포함되어 있습니다.

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

    2.이 같은 시도를 할 수 있습니다 :

    이 같은 시도를 할 수 있습니다 :

    db.example.insert({"date":ISODate("2016-03-03T08:00:00.000")});
    
  3. ==============================

    3.이 옵션을 사용합니다 :

    이 옵션을 사용합니다 :

    db.example.insert({"date":new Date(Date.now())});
    
  4. from https://stackoverflow.com/questions/24483727/how-to-insert-a-document-with-date-in-mongo by cc-by-sa and MIT license