sql >> データベース >  >> NoSQL >> MongoDB

文字列としての二重引用符の使用

    私があなたの質問をどのように理解したかから、動的IDをBsonValueに追加する必要があると思います 配列。この回答の拡張機能を使用する :

    <Extension()> _
    Public Sub Add(Of T)(ByRef arr As T(), item As T)
        Array.Resize(arr, arr.Length + 1)
        arr(arr.Length - 1) = item
    End Sub
    

    これをコードで次のように使用できます:

    Dim dtDetails As DataTable = Utility.GetDetailsTable()
    Dim resource_ids As new BsonArray
    
    Dim dtrow = dtDetails.Select("id='" & user_id & "'")
    If dtrow.Length > 0 Then
        For i As Integer = 0 To dtrow.Length - 1
           resource_ids.Add(Convert.ToString(dtrow(i)("instance_id")))
        Next
    End If
    
    Dim queries = Query.And(
        Query.EQ("user_id", user_id),
        Query.In("resource_id", resource_ids)
    )
    
    Dim Docs = ceilometer.GetCollection("meter").Find(queries)
    



    1. MongoDBクエリ結果の順序(数値範囲クエリ)

    2. ネイティブMongoDBマスキング(3番目の方法)

    3. 不可解なmongodbエラーLEFT_SUBFIELDはオブジェクトのみをサポートします:統計はサポートしません:6

    4. カスタムMongoDbDockerイメージ