問題タブ [mongo-java-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Mongo データの有効期限が切れていません
いつか期限が切れるレコードをmongoに挿入しようとしています。
このようにデータを挿入します
フィールド createdAt は日付で、オブジェクトを挿入する前は次のようになります
しかし、レコードは削除されていません。誰かが私が間違っていることを教えてもらえますか?
mongodb - IllegalArgumentException をスローする MongoDb BulkWriteOperation を使用した一括アップサート
BulkWriteOperation を使用して一括アップサートを実行しようとしています。
}
マップには、クエリとしてのキーと DBObject(Java Bean) としての値があります。このメソッドは IlllegalArgumentException? をスローしています。
ここにスタックトレースがあります
これが私のドキュメントのようです
そしてクエリは
そしてビーンは
問題を解決するのを手伝ってもらえますか?
mongodb - GridFS Java APIを使用してデータをバイト[]として取得するには?
を使用してJava-driver 2.13
います。GridFS は入力を として受け取るFile
かInputStream
、byte[]
インスタンスのメソッドcreateFile()
で作成します。GridFS
GridFSInputFile
しかし、データを取り戻そうとしたとき、メソッドとしてFile
またはメソッドoutputStream
を使用するオプションしかありませんGridFSDBFile.writeTo()
。
としてデータを取得したいbyte[]
。GridFS API に直接的な方法はありますか、それとも手動で変換する必要がありますか?
mongodb - 移行時の mongoDB の日付形式の不一致
MySQL から NoSql に移行しています。mongo Java ドライバーを使用して、現在NumberLong("1212121")として保存されている日付フィールドを挿入できます。ただし、Mongify を使用して MySQL から NoSQL にデータを移行すると、日付フィールドが取得されます。たとえば ISODate("2015-04-19T18:48:38.121Z") として保存されます。後でサポートするために、SimpleDateFormat を使用していくつかのオプションを試していますが、その ISODate 形式でデータを保存することに成功しませんでした。提案してください。
mongodb - Projection mongodb中に最後の配列要素を取得する方法
私は次の文書構造を持っています (これは理解を目的としたダミー文書です)
これらのドキュメントから「cloth_type」を投影したいので、次のJavaコードを試しました
(ここでは「$unwind」は使いたくない)
次の出力を取得します。
単一の ID に複数の「cloth_type」がある場合cloth_type
、この配列の最後のものだけが必要です。たとえば、「ClothType
」[「C」、「J」、「T」]の配列がある場合、[「T」]、つまり配列の最後の要素のみを投影したい。「$ unwind」を使用せずにこれを達成する方法はありますか。