db.collection.explain().find()
을 실행하면 다음 오류가 발생합니다. 나는이 객체를 구문 분석 할 때 MongoDB가 적절한 JSON을 반환하지 않습니다
The last field in this json object has a double quote problem: `"totalChildMillis" : NumberLong(2)`.
, 나는
NumberLong(2)
이중 인용해야한다는 예외를 얻었다. MongoDB가 표준 JSON 객체를 반환하는 방법이 있습니까?
{
"executionStages":{
"stage": "SINGLE_SHARD",
"nReturned": 10000,
"executionTimeMillis": 3,
"totalKeysExamined": 0,
"totalDocsExamined": 10000,
"totalChildMillis": NumberLong(2)
}
}
EDIT1
나는 현재 몽고 쉘의 하위 프로세스를 생성하는 자바 스크립트 NodeJS를 사용하고 있습니다. 그리고 그 과정에 explain 명령을 보내고 그 결과를 들어라. 일단 출력물을 얻었 으면 JSON.parse() 메서드로 javascript 객체로 파싱해야합니다. 이 유스 케이스를 기반으로 mongo json 확장을 표준 자바 스크립트 객체로 적용하는 더 쉬운 방법은 무엇입니까?
감사 :
여기에 아주 기본적인 예입니다. 질문에 유스 케이스를 추가했습니다. 당신은 나를보고 당신의 제안을 알려줄 수 있었습니까? –
예 Node.js를 사용하고 있지만 드라이버를 사용하지 않았습니다. nodejs에 mongo-shell의 하위 프로세스를 생성하고 표준 출력 스트림을 수신합니다. 그래서 mongo-shell이 표준 json 출력을 리턴하는 방법이 있습니까? –
불가능하지 않습니다. 그리고 제가 말했듯이, 운전자 접근법이 최선의 접근법입니다. – helmy