먼저 카운터 컬렉션을 만들어 모든 시퀀스 필드의 마지막 시퀀스 값을 추적합니다.
function getNextSequenceValue(sequenceName){
var sequenceDocument = db.counters.findAndModify({
query:{_id: sequenceName },
update: {$inc:{sequence_value:1}},
new:true
});
return sequenceDocument.sequence_value;
}
삽입 두 문서 :
db.products.insert({
"_id":getNextSequenceValue("tid"),
"product":"Samsung",
"category":"mobiles"
})
db.products.insert({
"_id":getNextSequenceValue("tid"),
"product":"Samsung S3",
"category":"mobiles"
})
db.counters.insert({_id:"tid",sequence_value:0})
만들기 자바 스크립트 기능 -
db.createCollection("counters")
은 카운터 컬렉션에서이 시퀀스 문서를 삽입하려면 다음 코드를 사용하여 도망 삽입 문서 :
db.prodcuts.find()
OUTPUT
{ "_id": 1, "제품": "삼성", "카테고리" "휴대폰"}
{ "_id": 2 "제품": "삼성 S3", "카테고리" "휴대폰"} 나는이 오래된 질문이지만, 내가 후대에 대한 내 대답을 게시하여야한다 알고
나는 너와 같은 문제를 어떻게 만났는지, 비트셋 위치를 설정하는 ID를 생성하는 방법. 이 문제를 해결 했습니까? – brucenan