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

MongoDBからフェッチされた文字列の配列を反復処理します

    ここでは、フレームワーク開発者がこの状況の処理についてどのように説明したかを確認できます。 MongoKittenは第27号をクローズしました

    リンクが無効になった場合の彼の説明からの引用です。

    「MongoKittenBSONライブラリは、ドキュメントに添え字を付けるときに常に列挙型(値)を返します。」

    「BSON配列は実際には0からxまでのキーを持つ単なるドキュメントであるため、配列の列挙型のケースには、関連付けられた値としてドキュメントが含まれます。値は、たとえばdoubleまたはdateの場合もあるため、に準拠していません。シーケンスプロトコル。

    配列を反復処理する最も簡単な方法は、Valueのドキュメントコンビニエンスアクセサーを使用することです。これは、Valueが配列またはドキュメントの場合は基になるドキュメントを返し、それ以外の場合は空のドキュメントを返します。その後、次のように繰り返すことができます: "

    for (key, val) in doc["vals"].document {
       print("Value is \(val)")
    }
    


    1. SpringMongoTemplate-コレクション内の正規表現で検索

    2. Mongodb 4+ findOneAndUpdate()returnNewDocumentが機能しない

    3. CastError:モデルのパス_idの値route-nameのObjectIdへのキャストに失敗しました

    4. C#を使用したMongoDB-トランザクションに関係なくドキュメントが追加されました