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

春のデータを使用して埋め込みドキュメントを挿入する方法mongodbmongotemplate

    まず、Eventに注釈を付ける必要があります @Documentのクラス :

    @Document(collection = "events")
    public class Event
    {
        // rest of code
    }
    

    イベントを追加するためのコードは次のようになります。

    @Repository
    public class EventsDao {
    
        @Autowired
        MongoOperations template;
    
        public void addTrack(Track t) {
            Event e = template.findOne
                (new Query(Criteria.where("id").is("1000")), Event.class);
    
            if (e != null) {
                e.getTracks().add(t);
                template.save(e);
            }
        }
    }
    

    Eventを変更する必要があります のクラスString _id; String id; この例が機能する(またはクエリリテラルを変更する)ために。

    編集 トラックの更新もかなり簡単です。最初のトラックのタイトルを変更したいとします:

    Event e = template.findOne(new Query(Criteria.where("_id").is("1000")), Event.class);
    if (e != null) {
        e.getTracks().get(0).setTitle("when i'm 64");
        template.save(e);
    }
    



    1. MongoDBでの大文字と小文字を区別しない並べ替え

    2. マングースの日付。現在の時刻は正確ではありません

    3. マングース埋め込みドキュメントの更新

    4. MongoDB:それぞれの異なる値がいくつあるかを数えますか?