2014-03-25 2 views
1

내가 현재 MongoDB를 인스턴스의 모든 DB를 나열하고 (dB = 데이터베이스 수집 = COL)실행 JS 파일

test.js 중 하나에서 문서를 찾을 수 있어야 작은 JS 파일을 작성 쉘

print(db.getMongo().getDBs()) 
db.getSiblingDB('database') 
out = db.col.findOne() 
print(out) 

그러나 출력 내가 놓친 게 무엇

# mongo test.js 

MongoDB shell version: 2.4.9 
connecting to: test 
[object Object] 
null 

은? 건배, M

답변

2

몇 가지

: 당신이 printjson을 사용하지 않는

printjson(db.getMongo().getDBs()); 
var db = db.getSiblingDB('database'); 
var out = db.col.findOne(); 
printjson(out); 

당신은 아마 당신이 원하는 출력을 볼 수 없습니다. 또한 .getSiblingDB() 데이터베이스 개체를 반환하므로 변수를 "설정"해야합니다.

마지막으로 "항상"var을 사용하여 REPL이 각 행을 "평가"하지 않도록하십시오. 당신도 원하지 않는 것입니다.

+0

고마워요! 완벽하게 작동합니다. – Mike