sql >> Database teknologi >  >> NoSQL >> MongoDB

brug af dobbelte anførselstegn som streng

Ud fra hvordan jeg forstod dit spørgsmål, tror jeg, at du skal tilføje de dynamiske id'er til BsonValue array. Brug af en udvidelse fra dette svar :

<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

Som du så kan bruge i din kode som:

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. Hvordan matcher man på tilsluttede samlinger ved hjælp af Laravel og MongoDB?

  2. Hvordan genbruger man redis-forbindelse i socket.io?

  3. Hvordan indstiller jeg serialiseringsindstillingerne for geo-værdierne ved hjælp af den officielle 10gen C#-driver?

  4. Mongodb-forbindelse i PHP virker ikke