2017-02-06 1 views
1

문서 모음에 필드를 추가하려고합니다. 내가하고 싶은 일은 각 문서를 값으로 생성 된 타임 스탬프와 함께 create_date라는 필드로 업데이트하는 것입니다. _id.getTimestamp()를 사용하여 ObjectId에서 타임 스탬프를 얻을 수 있지만 쉽게 수행 할 수있는 mongodb 셸 명령을 찾고 있습니다.MongoDB 문서 모음을 생성 날짜 필드로 소극적으로 업데이트하십시오.

감사합니다.

답변

0

나는 동일한 질문을했습니다. 다음 코드는 3.2에서 나를 위해 일한 :

위의 예에서
db.members.update({},{$set : {"createdAt":{ 
     "$date": "2017-01-01T09:19:38.116Z" 
    }}},false,true) 

지난 2 개 필드는 거짓, 사실은 upsert 및 멀티 플래그를 지정합니다.

Upsert : true로 설정하면 쿼리 조건과 일치하는 문서가 없을 때 새 문서가 만들어집니다.

다중 : true로 설정하면 쿼리 조건을 충족하는 여러 문서를 업데이트합니다. false로 설정하면 하나의. 서를 갱신합니다.

3.2 당신은뿐만 아니라 다음과 같은 명령을 사용할 수 있습니다

db.collection.updateMany({},{$set : {"createdAt": new Date("2017-01-01T09:19:38.116Z")}}) 
관련 문제