>

Robo3T를 통해 뷰를 만들려고했습니다. 명령이 성공적으로 실행되지만 뷰에 대한 집계 파이프 라인을 지정하는 방법에 관계없이 뷰는 항상 비어 있습니다. 예 :

db.createView("testView","originCollection", [{
    $project : {
        _id: 1
    } 
}])

CosmosDB는 MongoDB에 대한 뷰를 지원합니까?

<시간>

편집 : Kevin Smith가 db.testView.stats() 의 의견을 물었을 때  반환 :

{
    "_t" : "CollStatsResponse",
    "ok" : 1,
    "ns" : "myDb.testView",
    "count" : 0.0,
    "size" : 0,
    "avgObjSize" : 0,
    "numExtents" : 0,
    "lastExtentSize" : 0,
    "paddingFactor" : 0,
    "systemFlags" : 0,
    "userFlags" : 0,
    "totalIndexSize" : 0,
    "indexSizes" : {
        "indexSizes" : {}
    }
}


  • 답변 # 1

    제공 한 세부 사항에서 뷰를 다른 컬렉션으로 취급하는 것처럼 보이고 뷰를 만들 때 아무 일도 일어나지 않습니다 (다른 명령으로이 오류를 보지 않고 오류없이 계속 보았습니다).

    p>

    보기에서 통계를 호출하면 일반적으로 다음과 같은 결과가 나타납니다

    db.testView.stats()
    {
        "ok" : 0,
        "errmsg" : "Namespace test.testView is a view, not a collection",
        "code" : 166,
        "codeName" : "CommandNotSupportedOnView"
    }
    
    

    또한, 설명서 (https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-feature-support#administration-commands)를 보면 관리 명령이 createView 를 지원하지 않습니다 .

관련 자료

  • 이전 c - char 배열에서 공백 제거
  • 다음 php - Symfony 4의 Symfony 3에 해당