MongoDBの単一のコレクション内のドキュメント間でセットの共通部分を実行するにはどうすればよいですか?
これには$setIntersectionを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.setInterSectionDemo.insertOne( ... {"_id":101, "Value1":[55,67,89]} ... ); { "acknowledged" : true, "insertedId" : 101 } > db.setInterSectionDemo.insertOne( ... {"_id":102, "Value2":[90,45,55]} ... ); { "acknowledged" : true, "insertedId" : 102 } > db.setInterSectionDemo.insertOne( ... {"_id":103, "Value3":[92,67,45]} ... ); { "acknowledged" : true, "insertedId" : 103 }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.setInterSectionDemo.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : 101, "Value1" : [ 55, 67, 89 ] } { "_id" : 102, "Value2" : [ 90, 45, 55 ] } { "_id" : 103, "Value3" : [ 92, 67, 45 ]
これは、MongoDBの単一のコレクション内のドキュメント間のセットの共通部分を見つけるためのクエリです-
> db.setInterSectionDemo.aggregate([ ... { ... "$match": { ... "_id": { "$in": [101, 103] } ... } ... }, ... { ... "$group": { ... "_id": 0, ... "firstValue": { "$first": "$Value1" }, ... "secondValue": { "$last": "$Value3" } ... } ... }, ... { ... "$project": { ... "firstValue": 1, ... "secondValue": 1, ... "CommonValue": { "$setIntersection": [ "$firstValue", "$secondValue" ] }, ... "_id": 0 ... } ... } ... ]);
これにより、次の出力が生成されます-
{ "firstValue" : [ 55, 67, 89 ], "secondValue" : [ 92, 67, 45 ], "CommonValue" : [ 67 ] }
-
Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?
find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba
-
Javaを使用してMongoDBコレクションのドキュメントを並べ替える方法は?
MongoDBコレクションからレコードを取得しているときに、 sort()を使用して結果のレコードを並べ替えることができます。 メソッド。 構文 db.COLLECTION_NAME.find().sort({KEY:1}) Java MongoDBライブラリは同じ名前のメソッドを提供し、レコードの数を制限して、ソートのタイプ(昇順または降順)とそれに基づくフィールド名をバイパスして(find()メソッドの結果に基づいて)このメソッドを呼び出します。レコードを次のように並べ替えたい- sort(Sorts.ascending("age"); 例 import com.mo