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

Javaを使用したMongoDBの配列への値の追加

    addVocabToList() 実装は次のようになります:

    MongoCollection<Document> collection = database.getCollection("lists");
    
    Document updatedDocument = collection.findOneAndUpdate(
        Filters.eq("name", listName),
        new Document("$push",
            new BasicDBObject("terms", new BsonString(newVocabTerm))
                .append("definitions", new BsonString(newDefinition))),
            new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER));
    

    そのコードは次のようになります:

    • name =listNameのドキュメントを検索します
    • newVocabTermの値を追加します termsに 配列
    • newDefinitionの値を追加します definitionsへ 配列
    • 更新されたドキュメントを返します(この部分はオプションです)



    1. マルチキーインデックスの低速範囲クエリ

    2. 例外を回避する方法mongoDBJavaドライバー3.4以降または3.6以降を使用してストリームの終わりに時期尚早に到達しましたか? (挿入時)

    3. mongo ObjectIdを文字列に変換してURLに使用しても大丈夫ですか?

    4. MongoDB C#ドライバー2.0でのSetFieldsの使用