각도 j에 대해 mongodb 드라이버를 사용하는 웹 사이트의 경우 서버 js 파일이 시작된 시간의 카운터를 만들고 싶습니다.노드 js의 증가 카운터 mongodb
값이 0 인 변수가있는 명명 된 카운터를 저장 한 다음 서버가 실행될 때마다 그 값을 증가시키고 싶습니다. 내 코드는 아래 있습니다. 당신이 볼 수 있듯이 내 코드 acutally db의 필드를 업데이 트하지 않습니다. 그냥 varible.
그 옆에 ... 음 .. 내가 쓰는 전체 코드는 나쁜 습관처럼 보입니다. 나는 기본적으로 {id : <>, 카운트 : 0}의 문서를 가지고 있으며 단지 1 카운트 필드 만 가지고 있지만 -1 (즉, 정수)보다 큰 모든 카운트 필드를 루핑하고 있습니다.
데이터베이스에서이 1 값을 유지/유지하는 간단한 방법이 없습니까?
가능한 가장 쉬운 방법으로 $ inc와 같은 것을 사용하여 db 내부의 필드를 어떻게 업데이트 할 수 있습니까?
감사
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
if (err) {
console.log(err);
}
else {
console.log("Connected correctly to DB.");
var dbusers =db.collection('users');
var cursor =dbusers.find({ "count": { $gt: -1 } });
cursor.each(function(err, doc) {
assert.equal(err, null);
if (doc != null) {
doc.count=doc.count+1;
}
}
);
}
db.close();
});
이'doc.count + 1; '이 무엇인가? –
을 doc.count = doc.count + 1로 업데이트했습니다. – Matoy
db (count)의 값을 1로 늘리는 것으로 가정합니다. – Matoy