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

MongoDB:自動生成されたObjectIDの代わりに特定のIDを持つドキュメントを挿入します

    最初の問題として、MongoDBにはアップサート があります。 だから

    db.collection.update(
       {query for id},
       {document},
       {upsert: true}
    )
    

    またはJavaドライバー

    yourCollection.update(searchObject, modifiedObject, true, false);
    

    カスタムIDを設定する場合は、_idを設定するだけです。 手動でキーを押します。つまり

    yourBasicDBObject.put("_id",yourCustomId) 
    

    ドキュメントごとに一意であることを確認する必要があります。

    _idも設定する必要があります modifiedObjectで それ以外の場合は、新しいものが生成されます。

    一括操作について 、_idを指定して、各ドキュメントのカスタムIDを設定するだけです。 キーも機能するはずです。



    1. mongodbでのチャット会話から最後のメッセージを取得する方法

    2. ISODateの--queryを指定してmongoexportを使用します

    3. タイプ情報をMongoDBに渡して、インターフェイスタイプを適切に逆シリアル化できるようにしますか?

    4. mongodbで複数のフィールドを一緒に並べ替える