-
値がMongoDBの特定の文字で終わるドキュメントを取得するにはどうすればよいですか?
以下は、MongoDBで値が特定の文字で終わるドキュメントを取得するための構文です db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty(); まず、ドキュメントを使用してコレクションを作成しましょう >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Adam","StudentAge&q
-
クエリに$or演算子が含まれている場合、MongoDBインデックスでクエリを実行できますか?
はい、できます。まず、インデックスを作成してから、explain()を使用する必要があります。まず、MongoDBインデックスを作成しましょう。クエリは次のとおりです。 > db.indexOrQueryDemo.ensureIndex({"First":1}); これにより、次の出力が生成されます { "createdCollectionAutomatically" : false, "numIndexesBefore" : 2, "nu
-
MongoDBを使用して、異なる順序の値と完全に一致する配列を見つける方法は?
異なる順序の値と完全に一致する配列を見つけるには、$all演算子を使用できます。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです >db.exactMatchArrayDemo.insertOne({"StudentName":"David","StudentAge":22,"StudentGameScores":[45,78,98]}); { "acknowledged" : true, "inserted
-
MongoDBのフィールド値を比較する方法は?
$ where演算子を使用して、MongoDBのフィールド値を比較できます。まず、ドキュメントを使用してコレクションを作成しましょう > db.comparingFieldDemo.insertOne({"Value1":30,"Value2":40}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c99ed2d6669774125246e") } > db.compa
-
MongoDBの単一のドキュメントを除くすべてのドキュメントをコレクションから削除するにはどうすればよいですか?
MongoDB内の単一のドキュメントを除くすべてのドキュメントをコレクションから削除するには、何らかの条件に基づいてremove()を使用します。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21}); { "acknowledged" : true, "inse
-
MongoDBでカーソルを使用してコレクションをループする方法は?
以下は、カーソルを使用してコレクションをループするための構文です var anyVariableName1; var anyVariableName2= db.yourCollectionName.find(); while(yourVariableName2.hasNext()) { yourVariableName1= yourVariableName2.next(); printjson(yourVariableName1); }; ドキュメントを使用してコレクションを作成しましょう。以下はクエリです > db.loopThroughCollection
-
MongoDBのコレクション名を変更しますか?
MongoDBのコレクション名を変更するには、renameCollection()を使用します。構文は次のとおりです db.yourOldCollectionName.renameCollection("yourNewCollectionName"); ドキュメントを使用してコレクションを作成しましょう。以下はクエリです > db.savingInformationDemo.insertOne({"StudentName":"Larry"}); { "acknowledged" :
-
MongoDBで条件付きアップサートまたは更新を実行します
条件付きのアップサートまたは更新には、$max演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう >db.conditionalUpdatesDemo.insertOne({"_id":100,"StudentFirstScore":89,"StudentSecondScore":78,"BiggestScore":89}); { "acknowledged" : true, "insertedId" : 100 } >db.condi
-
MongoDBで1回の更新呼び出しを使用して、ドキュメント内の2つの別々の配列を更新しますか?
これには$push演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう >db.twoSeparateArraysDemo.insertOne({"StudentName":"Larry","StudentFirstGameScore":[98],"StudentSecondGameScore":[77]}); { "acknowledged" : true, "insertedId" : O
-
$ toLowerを使用してMongoDBコレクションを更新するにはどうすればよいですか?
MongoDBには、集約フレームワークの一部として使用される$toLower演算子があります。ただし、forループを使用して特定のフィールドを反復処理し、1つずつ更新することもできます。 まず、ドキュメントを使用してコレクションを作成しましょう > db.toLowerDemo.insertOne({"StudentId":101,"StudentName":"John"}); { "acknowledged" : true, "inserted
-
MongoDBでソートされたデータを使用して個別の値を取得しますか?
以下は、MongoDBでソートされたデータを使用して個別の値を取得するためのクエリです db.yourCollectionName.distinct("yourFieldName").sort(); まず、ドキュメントを使用してコレクションを作成しましょう >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23}); { &q
-
Aggregationフレームワークを使用してMongoDBの2つのフィールドを合計することは可能ですか?
はい、$project演算子を使用して可能です。まず、ドキュメントを使用してコレクションを作成しましょう > db.sumTwoFieldsDemo.insertOne({"FirstValue":150,"SecondValue":350}); { "acknowledged" : true, "insertedId" : ObjectId("5c9b4bfe15e86fd1496b38cd") } > db.sumTwoFiel
-
MongoDBのjsonのリストにあるキーの値を更新するにはどうすればよいですか?
まず、ドキュメントを使用してコレクションを作成しましょう > db.updateListOfKeyValuesDemo.insertOne( { "StudentDetails":[ { "StudentName":"John", "StudentAge":23, "StudentCountryName":"US" }, { "StudentName":"Carol", "StudentAge":24, &qu
-
MongoDBシェルからすべてのデータベースを操作するにはどうすればよいですか?
MongoDBシェルからすべてのデータベースを操作するには、adminCommand()とともにlistDatabasesを使用できます。 サンプルデータベースの「テスト」を使用しているとしましょう。最初に、dbコマンドを使用して現在のデータベースを確認します。 以下は、現在のデータベースを取得するためのクエリです > db; これにより、次の出力が生成されます Test 以下は、Mongoシェルからすべてのデータベースを操作するためのクエリです > var allDatabaseList = db.adminCommand('listDatabases')
-
既存のユーザーのMongoDBのパスワードを変更するにはどうすればよいですか?
既存のユーザーのMongoDBのパスワードを変更するには、changeUserPassword()を使用できます。構文は次のとおりです db.changeUserPassword("yourExistingUserName", "yourPassword"); まず、データベースをadminに切り替えましょう。構文は次のとおりです > use admin これにより、次の出力が生成されます switched to db admin 次に、データベースからユーザーを表示します。以下はクエリです > db.getUsers(); これによ
-
MongoDB $ pullを使用してアレイ内のドキュメントを削除するにはどうすればよいですか?
配列内のドキュメントを削除するには、$pull演算子とともにupdateコマンドを使用する必要があります。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです > db.deleteDocumentsDemo.insertOne( ... { ... "_id":100, ... "StudentsDetails" : [ ... { ... "StudentId
-
MongoDBクエリ結果から_idを削除できますか?
MongoDBの結果から_idを削除するには、_idフィールドに0を設定する必要があります。構文は次のとおりです db.yourCollectionName.find({},{_id:0}); それを理解するために、ドキュメントを使用してコレクションを作成しましょう。以下はクエリです > db.removeIdDemo.insertOne({"UserName":"John","UserAge":23}); { "acknowledged" : true,  
-
カスタム_id値を使用してドキュメントが存在しない場合にドキュメントを挿入しながら、MongoDBでアップサートしますか?
これにはinsert()を使用する必要があります。カスタム_id値を挿入し、ドキュメントがカスタム_id値で既に存在する場合は常に、エラーが表示されます。 まず、ドキュメントを使用してコレクションを作成しましょう。この下で、同じドキュメントを再度追加しようとしましたが、エラーが発生しました > db.customIdDemo.insert({"_id":1,"StudentName":"John"}); WriteResult({ "nInserted" : 1 }) > db.customIdDe
-
すべてのMongoDBデータベースを反復処理するにはどうすればよいですか?
すべてのMongoDBデータベースを反復処理するには、データベースをadminに切り替える必要があります。以下は、管理者に切り替えてすべてのデータベースに関する情報を取得するためのクエリです > switchDatabaseAdmin = db.getSiblingDB("admin"); admin > allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases; これにより、次の出力が生成されます [ {
-
長さの基準でMongoDBをクエリしますか?
長さの基準を使用してMongoDBにクエリを実行するには、正規表現を使用できます。構文は次のとおりです db.yourCollectionName.find({ ‘yourFieldName’: { $regex: /^.{yourLengthValue1,yourLengthValue2}$/ } }); ドキュメントを使用してコレクションを作成しましょう。以下はクエリです > db.queryLengthDemo.insertOne({"StudentFullName":"John Smith"}); {