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

upsertを使用してJavaでmongodbのcom.mongodb.MongoException$DuplicateKeyを取得する

    addTosetにリストのみを渡す必要があります。そして、文字列フィールドを更新するように設定します。

    以下のコードが機能し、ドキュメントが更新されました。

    Update args = new Update(); args.addToSet("users", new BasicDBObject("$each", users)); args.set("type", "GROUP"); mongoOps.upsert(query, args, Rooms.class, ROOMS); 
    



    1. mongodbでfindOneを使用して、最大IDの要素を取得します

    2. MongoDBコールバックから参照エラーがスローされない

    3. $exprarrayElementAtが埋め込みドキュメントの集計で機能しない

    4. nodejsを使用してMongodbスキーマを動的に作成する方法