-
MongoDBグループの集約後に_idフィールドの名前を変更することは可能ですか?
はい、集計を使用して名前を変更することは可能です。まず、ドキュメントを使用してコレクションを作成しましょう > db.renameIdDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a1760353decbc2fc927c5") } > db.renameIdDemo.insertOne({&q
-
MongoDBで単一のプロパティ「_id」のみを返す方法は?
以下は、MongoDBで単一のプロパティ_idのみを返す構文です db.yourCollectionName.find({}, {"_id": 1}).pretty(); まず、ドキュメントを使用してコレクションを作成しましょう > db.singlePropertyIdDemo.insertOne({"_id":101,"UserName":"Larry","UserAge":21}); { "acknowledged" : true, "inserted
-
MongoDBコレクション内のドキュメントの数を数える方法は?
以下は、MongoDBコレクション内のドキュメントの数をカウントするための構文です let anyVariableName= db.getCollection(‘yourCollectionName’); yourVariableName.count(); まず、ドキュメントを使用してコレクションを作成しましょう > db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Bob"}); { "acknowledged"
-
値がMongoDBで一意である場合にのみ挿入し、それ以外の場合は更新します
アップサートを使用できます。つまり、値を挿入し、その値がすでに存在する場合はいつでも、更新が実行されます。値がまだ存在しない場合は、挿入されます。 まず、ドキュメントを使用してコレクションを作成しましょう > db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Larry","StudentAge":22}); { "acknowledged" : true, "insertedI
-
ネストされた配列内でMongoDB値をインクリメントします
ネストされた配列内の値をインクリメントするには、位置演算子($)を使用します。まず、ドキュメントを使用してコレクションを作成しましょう > db.incrementInNestedArrayDemo.insertOne( ... { ... "StudentId":100, ... "ProjectDetails": ... [ ... {"ProjectId":567778888, ... &n
-
MongoDBコレクションで最も古い/最も若い投稿を見つけますか?
MongoDBコレクションで最も古い/最も若い投稿を見つけるには、sort()を使用できます。 「UserPostDate」フィールドのドキュメントがあり、最も古い投稿と最も若い投稿を取得する必要があるとします。そのために、まずドキュメントを使用してコレクションを作成しましょう >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123","UserName":"Larry","UserPostDate":new ISOD
-
MongoDBと同時にプルして追加して設定しますか?出来ますか?
はい、$addToSetおよび$pull演算子を使用して、pullとaddを同時に使用できます。まず、ドキュメントを使用してコレクションを作成しましょう > db.pullAndAddToSetDemo.insertOne({StudentScores : [78, 89, 90]} ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c9a797e15e86fd1496b38af") } 以下は、find()メ
-
MongoDBs Double Nested Arrayでテキストを検索しますか?
dot(。)表記を使用して、MongoDBs DoubleNestedArrayでテキストを検索します。まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです > db.doubleNestedArrayDemo.insertOne( ... { ... "StudentId" : "1000", ... "StudentName" : "Larry", .
-
ネストされたMongoDB配列のアイテムをクリアしますか?
ネストされた配列の項目をクリアするには、$set演算子を使用します。まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです > db.clearingItemsInNestedArrayDemo.insertOne( { ... ... "StudentName" : "John", ... "StudentDetails" : [ ... { ...
-
ドキュメントがMongoDBに存在する場合はTrueを返しますか?
まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです > db.documentExistsOrNotDemo.insertOne({"UserId":101,"UserName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9932bd330fd0aa0d2fe4cf") } > db.
-
すべてのMongoDBドキュメントを取得しますが、2つの基準を持つドキュメントは取得しませんか?
以下のいずれかのケースに従って、特定の基準を持つすべてのMongoDBドキュメントを取得するには ケース1 以下は、$ne演算子を使用して単一の基準なしですべてのドキュメントを取得するためのクエリです db.yourCollectionName.find({yourFieldName:{$ne:"yourValue"}}).pretty(); ケース2 以下は、$nin演算子を使用して2つの特定の基準なしですべてのドキュメントを取得するためのクエリです db.yourCollectionName.find({yourFieldName:{$nin:["your
-
コマンドラインを使用して、MongoDBデータベースのすべてのコレクションからすべてのインデックスを削除しますか?
以下は、コマンドラインを使用してMongoDBデータベース内のすべてのコレクションからすべてのインデックスを削除するための構文です db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes: yourVariableName, index: "*"}); }); 上記の構文では、_idを除くすべてのインデックスが削除されます。 現在のデータベースを確認しましょう。以下はクエリです > db これにより、次の出力が生成され
-
MongoDBでインデックスを作成するにはどうすればよいですか?
MongoDBでインデックスを作成するには、ensureIndex()メソッドを使用します。まず、次のクエリを使用してコレクションを作成しましょう > db.createCollection(&qu/ot;creatingUniqueIndexDemo"); { "ok" : 1 } 上記のコレクションにインデックスを作成するためのクエリは次のとおりです。 > db.creatingUniqueIndexDemo.ensureIndex({"UserCountryName":1},{unique:true}); { &nb
-
MongoDBのフィールドの不明瞭な値をすべて見つけますか?
また、aggregate()メソッドを使用して、フィールドのすべての非個別の値を取得します。まず、ドキュメントを使用してコレクションを作成しましょう > db.findAllNonDistinctDemo.insertOne({"UserName":"John","UserAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c995078863d6ffd45
-
MongoDBで複数の値の複数のフィールドを検索しますか?
MongoDBで複数のフィールドの複数の値を検索するには、$textおよび$search演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう >db.searchMultipleFieldsDemo.insertOne({"_id":100,"FirstSubject":"Java","SecondSubject":"MongoDB"}); { "acknowledged" : true, "insertedId" : 10
-
MongoDBのネストされたオブジェクト構造からオブジェクトにアクセスします
ドット表記を使用してオブジェクトにアクセスします。まず、ドキュメントを使用してコレクションを作成しましょう > db.nestedObjectDemo.insertOne({"Student" : { "StudentDetails" : { "StudentPersonalDetails" : { "StudentName" : [ "John" ], ... "StudentCountryName" : [ "US" ], ... "S
-
データベースのMongoDBが64ビットかどうかを知るにはどうすればよいですか?
runCommandと一緒にbuidInfoを使用して、MongoDBの32ビットまたは64ビットをチェックできます。まず、データベースを管理者に切り替えます。構文は次のとおりです use admin その後、次の構文を使用して、サーバーがMongoDB64ビットを実行しているかどうかを確認します db.runCommand(buildInfo) 上記の構文を実行します > use admin switched to db admin > db.runCommand("buildInfo");を使用します 以下は、MongoDBが64ビットであることを示す
-
MongoDBの_idに基づいてドキュメントを削除するにはどうすればよいですか?
MongoDBの_idに基づいてドキュメントを削除するには、次の構文を実装します db.yourCollectionName.remove({“_id”:ObjectId(“yourId”}); まず、次のクエリを実装して、ドキュメントを含むコレクションを作成しましょう >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"
-
MongoDBでNOTとANDを一緒に使用できますか?
はい、MongoDBではNOTとANDを一緒に使用できます。構文は次のとおりです NOT X AND NOT Y = NOT (X AND Y) Let us see the working of above syntax. If both X and Y will be true then last result will be false. If one of the operands gives result false then last result will be true. 以下は、ドキュメントを含むコレクションを作成するためのクエリです > db.NotAndDemo.
-
MongoDBドキュメント内の特殊文字を含む文字列を検索しますか?
MongoDBドキュメント内の特殊文字を含む文字列を検索するには、\を使用できます。ここでは、文字列に特殊文字$が含まれています。 まず、次のクエリを実装して、ドキュメントを含むコレクションを作成しましょう >db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Smith$John123","UserFirstName":"John","UserLastName":"Smith"}); { &