mongodb shell에서 print()는 javascript의 method로서 사용가능하여 bson과 같은 데이터를 text로 표현하지 못한다. 그러므로 bson을 데이터로 보기 위해서는 mognodb에서 제공하는 printjson() method를 사용하면 된다.
Example 1
> var dblist=["server01","server02"];
> dblist.forEach(function(e){
var serviceCollectionData = db.getSiblingDB(e).service.findOne();
print(serviceCollectionData); // print method 사용
});
[object BSON]
[object BSON]
기본 print method를 사용하면 json text가 보이지 않는다
Example 2
> var dblist=["server01","server02"];
> dblist.forEach(function(e){
var serviceCollectionData = db.getSiblingDB(e).service.findOne();
printjson(serviceCollectionData); // printjson method 사용
});
{
"_id" : ObjectId("566a5445e35a2a967969a081"),
"name" : "server01",
"status" : "OK"
}
{
"_id" : ObjectId("566a5445e35a2a967969a080"),
"name" : "server02",
"status" : "OK"
}
printjson method로 bson을 json text로 볼 수 있다.
참고자료
posting : mongodb shell에서 array로 정의한 multi db 검색하기
mongodb document : https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#Scriptingtheshell-Printing
반응형
'빅데이터 > nosql' 카테고리의 다른 글
kafka console consumer 여러 토픽 컨슘하기 (1) | 2021.02.25 |
---|---|
4.0 미만 mongoDB에서 db 복제하기 (0) | 2020.12.04 |
pymongo - find결과로 나온 데이터의 ObjectId()를 string으로 변경하기 (2) | 2020.05.13 |
mongodb shell에서 array로 정의한 multi db 검색하기 (0) | 2019.09.02 |
mongodb shell에서 서로다른 database의 데이터 비교하기 (0) | 2019.08.22 |
mongodb shell에서 db 이름 명시하여 데이터 조회하기 (423) | 2019.08.22 |