-
MongoDB Aggregateを実装します-巻き戻し、グループ化、プロジェクトしますか?
MongoDBの$unwindは、入力ドキュメントから配列フィールドを分解して、各要素のドキュメントを出力します。 $ groupは、指定された_id式によって入力ドキュメントをグループ化するために使用され、個別のグループ化ごとに、ドキュメントを出力します。 $ projectは、要求されたフィールドを持つドキュメントをパイプラインの次のステージに渡すために使用されます。 ドキュメントを使用してコレクションを作成しましょう- > db.demo238.insertOne( ... { ... ... "EmailId&
-
配列要素に特定の値がないドキュメントのMongoDBクエリ
このような場合は、$elemMatchを使用してください。この演算子は、指定されたすべてのクエリ条件に一致する要素が少なくとも1つある配列フィールドを含むドキュメントに一致します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo239.insertOne( ... { ... "Name" : "Chris", ... "details" : [ ...
-
レコード数を制限するMongoDBAggregate
レコード数を制限するには、MongoDBで$limitを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo240.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"
-
MongoDBのドキュメントを含むコレクションから最大マークレコードを取得します
レコード数を制限するには、MongoDBで$limitを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo240.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"
-
MongoDBクエリのドキュメントを含むコレクションから最大マークレコードを取得します
最大マークレコードを取得するには、制限1とともに降順でsort()を使用します。ドキュメントを含むコレクションを作成しましょう- > db.demo241.insertOne({"Marks":67}); { "acknowledged" : true, "insertedId" : ObjectId("5e441f729af932883c61ea40") } > db.demo241.insertOne({"Marks":89})
-
MongoDBで配列を並べ替える最も簡単な方法
MongoDBで配列をソートする最も簡単な方法は、$sortを使用することです。ドキュメントを使用してコレクションを作成しましょう- > db.demo242.insertOne( ... ... {"details2": ... [ ... {"ShipingDate":new ISODate("2019-10-11"),"Price":1400}, ...
-
日付順およびユーザー別のグループ化に対する単一のMongoDBクエリ
これには、MongoDBでaggregate()を使用するだけです。ドキュメントを使用してコレクションを作成しましょう- > db.demo243.insertOne({"userId":1,dueDate:new ISODate("2019-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5e4575f81627c0c63e7dba5f") } > db.d
-
さまざまなプロパティの値をMongoDBアグリゲーションを使用して単一の配列に結合します
価値観を合体させるということは、それらを統合することを意味します。それらを単一の配列にマージするには、MongoDBの$projectを使用します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo244.insertOne({"Value1":10,"Value2":20}); { "acknowledged" : true, "insertedId" : ObjectId("5e4582e31627c0c63e7dba
-
IDを除くすべての値を表示するMongoDBクエリ?
これには、$projectを使用します。 $ projectは、フィールドの包含、_idフィールドの抑制、新しいフィールドの追加、および既存のフィールドの値のリセットを指定できるドキュメントを取ります まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo226.insertOne({"Name":"Chris","Age":21}); { "acknowledged" : true, "insertedId"
-
MongoDBのキーと値のペアのリストから一連のドキュメントを更新する
ドキュメントを使用してコレクションを作成しましょう- > db.demo227.insertOne({"_id":"101","Name":"Chris"}); { "acknowledged" : true, "insertedId" : "101" } > db.demo227.insertOne({"_id":"102","Name":"Bob"}); { &
-
配列の少なくとも1つのアイテムが他のアイテムにないMongoDBでドキュメントを検索しますか?
このために、MongoDB find()で正規表現を設定します。ドキュメントを使用してコレクションを作成しましょう- > db.demo228.insertOne({"Subjects":["MongoDB","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3fa51f03d395bdc213473b") } > db.demo228.
-
MongoDBで一意のインデックスをスパースな一意のインデックスに変更しますか?
スパースインデックスの場合は、 sparse:trueを使用します 。以下は、インデックスを作成するためのクエリです- > db.demo229.ensureIndex({"ClientName":1}, {unique: true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, &
-
MongoDBでのfindOne()の使用法は?
MongoDBのfindOne()は、単一のドキュメントのみを返します。ドキュメントを使用してコレクションを作成しましょう- > db.demo230.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3fc4d2f4cebbeaebec513e") } > db.demo230.insertOne({"
-
MongoDBで配列サイズフィールドを合計する最良の方法は?
配列サイズフィールドを合計するには、$sumと$sizeを併用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo231.insertOne({"Subjects":["MongoDB","MySQL","SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3fc73ff4cebbeaebec514
-
MongoDB AggregateとGroupByを使用して、名前レコードの頻度を取得します
まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo232.insertOne({_id:101,Name:"Chris"}); { "acknowledged" : true, "insertedId" : 101 } > db.demo232.insertOne({_id:102,Name:"Bob"}); { "acknowledged" : true, "insertedId" : 102 } > db.demo232.in
-
MongoDBのフィールドから返される文字数を制限するにはどうすればよいですか?
フィールドから返される文字数を制限するには、MongoDBで$substrを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo233.insertOne({"Paragraph":"My Name is John Smith.I am learning MongoDB database"}); { "acknowledged" : true, "insertedId" : ObjectId("5e41877df4c
-
特定のフィールドを持たないドキュメントをフェッチするためのMongoDBクエリ?
存在を確認するには、$existsを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo234.insertOne({"FirstName":"Chris","LastName":"Brown","Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e418a50f4cebbeaebec
-
MongoDBにjsonデータの内部値を取得する方法はありますか?
JSONデータの内部値を取得するには、find()とdot(。)表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo235.insertOne( ... { ... "id":101, ... "details":[ ... { ... "Name":"
-
MongoDBの1つの列の投影?
まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo216.insertOne({"ClientName":"John","ClientAge":34}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e351003d395bdc213470c") } > db.demo216.insertOne({"ClientN
-
MongoDBクエリのフィールドからスペースを削除するにはどうすればよいですか?
フィールドからスペースをトリミングするには、MongoDBで$trimを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo217.insertOne({"FullName":" Chris Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e5d1e03d395bdc213470f") } > db.demo2