다음 명령을 실행 중이며 out.log 파일의 출력을보고 싶지만 아무것도 인쇄하지 않습니다. 실패한 호출 : JS 오류 : 콘솔이 정의되지 않은 Mongojs print 및 console.log가 작동하지 않습니다.
/tmp/mongodb/bin/mongo mydatabase_name /tmp/mongodb/scripts/test.js >> out.log
이
그것은 오류를 줄db.system.js.save (
{ _id:"run_job",
value: function() {
console.log("in function");
print("in function>>");
db.myUser.find().forEach(
function(eachuser){
console.log("eachuser id" + eachuser._id);
var lower_id = eachuser._id.toLowerCase();
console.log("Lowercase id" + lower_id);
});
}
}
);
내 test.js의 내용이다. 그래서 console.log가 제거되었습니다. 그러나 여전히 인쇄 기능을 사용하여 인쇄하지는 않습니다. 감사합니다. .
'Print'와'printjson' 모두 콘솔 대신 mongod 로그 파일로갑니다. MongoDB 콘솔에는'console' 객체가 없습니다. :) – WiredPrairie
또한 mongod에 대해 구성된 'logpath'가 없는지 확인하십시오. 설정되어 있지 않다면, print (그리고 다른 로깅)의 모든 출력은'/ dev/stdout'로 가야합니다. – WiredPrairie
답장을 보내 주셔서 감사합니다. 그래서 out.log 파일에 출력을 얻을 수있는 다른 방법은 없을까요? – NewQueries