-
MongoDB配列の要素を削除するにはどうすればよいですか?
要素を削除するには、MongoDBで$ pullを更新して、使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- db.demo541.insertOne({"software":{"services":["gmail","facebook","yahoo"]}});{ "acknowledged" : true
-
指定された値が配列にある場合、返されたオブジェクトにブールフィールドtrueを追加します。 NULLまたはその他の値の場合は、falseに設定します。
これには、$ifNullを使用します。式を評価し、式がnull以外の値と評価された場合は、式の値を返します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo542.insertOne({"ListOfName":["Chris","David"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8cabc6ef4dcbee04fbbc17&
-
MongoDBで同じ配列要素に一致するドキュメントを見つけますか?
同じ配列要素に一致するドキュメントを検索するには、find()を使用し、その中で$allを使用します。 $ all演算子は、フィールドの値が指定されたすべての要素を含む配列であるドキュメントを選択します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo543.insertOne({id:101, subject:["MySQL", "Java" ,"C","Python"]});{ "acknowledged" : true, &nbs
-
MongoDBで時間と$avgで集計する必要があります
集約するには、MongoDBでaggregate()を使用します。コレクション内のデータの集計値を計算します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"),Amount:100});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f029e
-
MongoDBでNumberLong値を出力する方法は?
mongoシェルは、64ビット整数を処理するためのNumberLong()ラッパーを提供します。以下は、カスタム変数を使用して構文を示し、toString()を使用して出力します- var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString(); 上記の概念を理解するために、上記の構文を実装しましょう- > var number=NumberLong("231231231231121231"); > number.toString(); これにより
-
MongoDBアグリゲートに$matchと$projectを実装します
$ matchはドキュメントをフィルタリングして、指定された条件に一致するドキュメントのみを次のパイプラインステージに渡します。 $ projectは、要求されたフィールドを含むドキュメントをパイプラインの次のステージに渡します。 例を見て、ドキュメントを使用してコレクションを作成しましょう- > db.demo545.insert({Name:"Chris",details:{SubjectScore1:56,SubjectScore2:56}}) WriteResult({ "nInserted" : 1 }) > db.demo54
-
MongoDBアグリゲートで$redactを使用していますか?
$ redactは、ドキュメント自体に格納されている情報に基づいて、ドキュメントの内容を制限します。 $condを$redactと一緒にまとめて使用できます。ドキュメントを使用してコレクションを作成しましょう- > db.demo546.insertOne({"Value1":10,"Value2":20});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e263f9e5f92834d7f05d7") }
-
サブコレクションとのMongoDB同時更新?
更新するには、update()を使用するだけです。 $ push演算子を使用して、指定された値とドット表記を追加して、サブコレクションに到達し、update()内で更新します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo547.insertOne( ... { ... Name : "Chris", ... Test : ... { ... "FirstTest" : ... &nbs
-
MongoDBの一部のドキュメントをスキップする方法はありますか?
はい、MongoDBのskip()を使用して一部のドキュメントをスキップできます。 limit()を使用して、一部をスキップした後に表示するドキュメントの数を表示します。ドキュメントを使用してコレクションを作成しましょう- > db.demo682.insertOne({FirstName:"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea462a804263e90dac94402"
-
MongoDBのコレクション内のドキュメントの数を制限しますか?
コレクション内のドキュメントの数を制限するには、上限-trueを設定します 。そこにサイズを設定します。ドキュメントを使用してコレクションを作成しましょう- > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); { "acknowledged" : true, "insertedId
-
MongoDBコンソールでcustomer_tracker-990のような特殊文字を含むデータベース名を使用する方法
はい、getSiblingDB()を使用してください。データベースにいくつかのドキュメントを追加しましょう- > use customer_tracker-990; switched to db customer_tracker-990 > db.demo1.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea4697ca7e81a
-
ロールに基づいて「名前」フィールドのみをフェッチするMongoDBクエリ?
これには、aggregate()を使用します。ここでは、管理者、ゲスト、ユーザーの3つの役割について検討しました。ドキュメントを使用してコレクションを作成しましょう- > db.demo532.insertOne({"Name":"Chris","Type":"Admin"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b4a9def4dcbee
-
単一のフィールドの値をフェッチするためにMongoDBに$addToSetを実装できませんか?
$ addToSet演算子は、値がすでに存在しない限り、配列に値を追加します。存在する場合、$addToSetはその配列に何もしません。 ドキュメントを使用してコレクションを作成しましょう- > db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8b4cfaef
-
カウントを表示する新しいフィールドで結果を表示するためのMongoDBの「構造化された」グループ化クエリ
このためには、MongoDB INaggregate()で$groupを使用します。 $ groupは、指定された_id式によって入力ドキュメントをグループ化し、個別のグループ化ごとにドキュメントを出力します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo534.insertOne({_id:10,"ProductId":100,"ProductName":"Product-1"}); { "acknowledged" : true, "insertedId"
-
MongoDBのドキュメントから配列値を削除するにはどうすればよいですか?
配列値を削除するには、MongoDBで$pullを使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo535.insertOne( ... { ... ... "studentId" : "101", ... "studentName" : "Chris", ... &quo
-
複数のフィールドでグループ化し、MongoDBでグループ化された重複フィールド値の数を取得します
これには、MongoDBアグリゲートを使用し、その中で$condを使用します。 $ condはブール式を評価して、指定された2つの戻り式のいずれかを返します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{ "acknowledged" : true, "insertedId" : Ob
-
MongoDBのサブドキュメントで検索クエリを実行するにはどうすればよいですか?
サブドキュメントの場合は、ドット表記を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537
-
ドキュメントからサブドキュメントを削除するMongoDBクエリ?
ドキュメントからサブドキュメントを削除するには、update()とともに$pullを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo538.insertOne( ... { ... id:101, ... "details": ... { ... anotherDetails: ... [ ... {
-
配列要素を使用してMongoDBで特定のドキュメントをフェッチします
特定のドキュメントをフェッチするには、MongoDB find()でドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea3ea9b04263e90dac9
-
MongoDBdb。<collectionname>.stats()の出力のmaxフィールドはどういう意味ですか?
コレクション内のドキュメントの数を制限するには、maxフィールドを使用します。以下は、上限付きコレクションの最大フィールドを使用するためのクエリです- > db.createCollection("demo673", { capped : true, size : 100, max :50 } ) { "ok" : 1 } ドキュメントを使用してコレクションを作成しましょう- > db.demo673.insertOne({Name:"John",Age:23}); { "acknow