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

Spring mongodbは、保存後に挿入されたアイテムのIDを取得します

    これはかなり興味深く、私が共有したいと思いました。上記のBatScreamコメントの助けを借りて、これに対する解決策を見つけました:

    オブジェクトを作成してMongoDBに挿入します:

        Animal animal = new Animal();
        animal.setName(name);
        animal.setCat(cat);
    
        mongoTemplate.insert(animal);
    

    あなたの動物のクラスは、すべてのフィールドのゲッターと設定で次のようになります:

    public class Animal {
    
        @Id
        @JsonProperty
        private String id;
        @JsonProperty
        private String name;
        @JsonProperty
        private String cat;
    
        public String getId() {
            return id;
        }
    }
    

    mongoTemplate.insert(animal);の下に挿入を行った後 、実際にはメソッドanimal.getId()を呼び出すことができます 作成されたObjectIdが返されます。



    1. PyMongo/Mongoengineはmongodumpに相当します

    2. MongoDBにオートコンプリートを実装する

    3. mongodbのコレクションの最大サイズはいくつですか

    4. FieldPathフィールド名に「。」を含めることはできません。 AGGREGATEを使おうとすると