-
MongoDBでネストされたドキュメントを集約するにはどうすればよいですか?
ネストされたドキュメントをMongoDBに集約するには、$groupを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.aggregateDemo.insertOne( ... { ... "ProductInformation": [ ... { ... "Product1": [ ... &nb
-
前月のMongoDBの結果を取得する
最初に、現在の月を取得し、1を引いて、前の月のレコードをフェッチします。まず、ドキュメントを使用してコレクションを作成しましょう- > db.findOneMonthAgoData.insertOne({"CustomerName":"Chris","PurchaseDate":new ISODate("2019-12-26")}); { "acknowledged" : true, "insertedId" : Ob
-
MongoDB Aggregationのサブセット内に条件を適用しますか?
条件を適用するには、$setIsSubsetを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python"]}); { "acknowledged" : true, "insertedId" : Object
-
重複せずにMongoDBに挿入
MongoDBにレコードを挿入し、重複を避けるには、「unique:true」を使用します。まず、ドキュメントを使用してコレクションを作成しましょう。 ここでは、重複レコードを追加しようとしています- > db.insertWithoutDuplicateDemo.createIndex({"StudentFirstName":1},{ unique: true } ); { "createdCollectionAutomatically" : true, "numIndexesBef
-
特定のフィールドを合計するMongoDBクエリ
特定のフィールドを合計するには、$sumとともにaggregateを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"Price":50,"Status":"Active"}); { "acknowledged" : true, "insertedId" : ObjectId("5
-
SQLのようにMongoDBで「exist」関数を適切に使用するにはどうすればよいですか?
レコードの存在を確認するには、MongoDBでfindOne()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.existsAlternateDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e06d23f9e4dae213890ac5c") } > db.exis
-
同様のIDを持つ製品価格を合計するためのMongoDB集計
$ groupを使用して、指定された_id式でドキュメントをグループ化する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう- > db.aggreagateDemo.insertOne({"Product_Id":1,"ProductPrice":50}); { "acknowledged" : true, "insertedId" : ObjectId("5e06d3c025ddae1f53b621d9") }
-
Mongo DBでドキュメントの配列をマージする方法は?
マージするには、aggregate()を$PUSHと一緒に使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo64.insertOne({"Subjects":["MySQL","MongoDB","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e28762bcfb11e5c34d89936"
-
MongoDBでソートを使用してドキュメントごとの平均値を計算しますか?
平均を計算するには、$avgとともにaggregateを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.calculateAverage.insertOne({'Value':[10,20,80]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc") } > db.calculateAverage.insertOne(
-
修正:MongoDB Robomongo:db.data.find(…).collationは関数ではありませんか?
バージョンMongoDB3.4で導入された照合。以前のバージョンで照合を実装した可能性があります。 この例では、MongoDBバージョン4.0.5を使用しています。以下は、システムの現在のバージョンを確認するためのクエリです- > db.version() これにより、次の出力が生成されます- 4.0.5 まず、ドキュメントを使用してコレクションを作成しましょう- > db.collationExample.createIndex({Value: 1}, {collation: {locale: "en", strength: 1}}); {
-
MongoDBを使用してバックグラウンドでインデックスを構築する
バックグラウンドでインデックスを作成するには、createIndex()メソッドを使用して、次の構文のように「background:true」を設定します- db.yourCollectionName.createIndex({"yourFieldName1":1,"yourFieldName2":1},{background: true} ); インデックスを作成して背景を設定するために、上記の構文を実装しましょう- > db.indexCreationDemo.createIndex({"StudentName":1,&q
-
MongoDBの2つの日付の間のフィールドをカウントして合計する方法は?
集計$gteと$lteを$sumと一緒に使用して、2つの日付の間のフィールドをカウントして合計します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.countandsumdemo.insertOne({"Value":10,"created_at":ISODate('2019-10-11')}); { "acknowledged" : true, "insertedId" : ObjectId("5e038e
-
MongoDB集計操作中に、値を文字列リテラルに置き換えます
文字列リテラルを設定するには、MongoDB$literalを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- >db.replacevaluedemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":{"TeacherName":"Bob","SubjectCode":"MySQL111"}}); { "acknowled
-
MongoDBのネストされた配列から特定の要素を抽出します
dot(。)表記を使用して、ネストされた配列から特定の要素を抽出します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101, ... "StudentName" : "John", ... "StudentInformation&
-
MongoDBがレコードを見つけるのに時間がかかりすぎるのはなぜですか?
この場合、特定のフィールドでインデックスの概念を使用します。まず、ドキュメントを使用してコレクションを作成しましょう。ここでは、createIndex()-を使用してインデックスも作成しました。 > db.decreasetimeusingindex.createIndex({"StudentName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, &qu
-
MongoDB-新しく作成されたコレクションに行をコピーする方法は?
行を別のコレクションにコピーするには、MongoDBを使用します。構文は次のとおりです。「yourOldCollectionName」は古いコレクションですが、このコレクションがコピーされる場所は新しいコレクション、つまり「yourNewCollectionName」- db.yourOldCollectionName.aggregate([{ $sample: { size: 333333 }}, {$out: "yourNewCollectionName"} ],{allowDiskUse: true}); まず、ドキュメントを使用してコレクションを作成しましょう-
-
MongoDBでさまざまな形式の特定のデータを取得するにはどうすればよいですか?
これには、単にfind()を使用します。別の形式については、pretty()を使用してください。まず、ドキュメントを使用してコレクションを作成しましょう- > db.getSpecificData.insertOne( ... { ... "StudentName": "John", ... "Information": { ... "FatherName": "Chris", ...  
-
値が配列にあるかどうかをテストするMongoDBクエリ?
特定の値を確認するには、$inを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.testInArray.insertOne({"ListOfNumbers":[10,56,78,90,32]}); { "acknowledged" : true, "insertedId" : ObjectId("5e04d42df5e889d7a519950d") } > db.testInArray.insertOne({"
-
一致基準に基づいてレコードをカウントするMongoDBクエリ
一致基準に基づいてレコードをカウントするには、count()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo205.insertOne( ... { ... ... "id": "101", ... "Name": "", ... "Age": "", ...
-
特定の値が存在しないかどうかを判断するためのMongoDBクエリ?
特定の値が存在しないかどうかを判断するには、MongoDBで$neを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo206.insertOne( ... { ... "ClientDetails": ... [ ... { ... "Name":"Chris", .