개체 필드에 난수를 할당 한 다음 데이터베이스에 그러한 개체가 있는지 확인해야합니다. 저장하지 않으면 다른 임의의 값을 지정하고 db를 다시 확인하십시오. 나는이 문제가 동시성에 기인하고 그것을 해결하는 방법을 알지 못한다.루프 컨트롤러로 MongoDB 쿼리 결과
while (controller = 0) {
var x = Math.floor((Math.random() * 10) + 1);
Model.findOne({'x': x}, function(err, result) {
if (err) throw err;
if (!err && !result) controller = 1;
else controller = 0;
});
}
귀하의 의도는 무엇입니까? 코드가 * "일치하는 첫 번째 항목을 찾으려고합니다."*처럼 보이지만 더 좋은 방법이 있습니다. 당신은 정말로 무엇을하고 싶습니까? – Tomalak
내 의도는 이미 데이터베이스에 같은 개체가 없다면 데이터베이스에 개체를 저장하고, 값이 있으면 다시 시도하십시오 – qerigan
그래서 완전히 임의의 개체를 데이터베이스에 저장하겠습니까? 무엇 때문에? – Tomalak