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

春のmongodbにJSONスキーマを保存する

    MongoTemplate Gson を使用して、シリアル化と脱セラリゼーションを行います / ジャクソン

    Mongoテンプレートには、コレクション名とDBObjectエンティティを取得するCRUDメソッドがあります。これは、mongojavaドライバーを直接使用する場合と非常によく似ています。

    したがって、jsonペイロードがあり、マッパーライブラリの1つを使用してそれらをMapに変換します。 。

    のようなもの

    デシリアライズ

    ObjectMapper mapper = new ObjectMapper(); 
    TypeReference<HashMap<String,Object>> typeRef 
            = new TypeReference<HashMap<String,Object>>() {};
    HashMap<String,Object> map = mapper.readValue(jsonpayload, typeRef); 
    

    DBObject

    DBObject dbObject = new BasicDBObject(map);
    

    MongoTemplate

    mongoTemplate.save(dbObject, "collectionname");
    

    他のすべてのCRUD操作でも同様のことができます。



    1. MongoDB番号フィールドは、入力した番号で挿入または更新されません

    2. 古いバージョンのmongodbを削除し、新しいバージョンをcloud9 IDEにインストールする方法は?

    3. 経度、緯度、特定の距離を持つmongodbフィルタードキュメント

    4. 並べ替え順序に基づいて、コレクション内のドキュメントの配置を取得します