-
コレクションを検索して、MongoDBのドキュメントの1つでネストされた値を見つけるにはどうすればよいですか?
このためには、find()で二重アンダースコア(__)を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.nestedDemo.insertOne({"Information":{"__StudentName":"John Smith"}}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f39125ddae1f53b621f0&qu
-
フィールドの有無に基づいて、投影パイプラインにMongoDB $ condフィールドを実装しますか?
このために、$anyElementTrueと一緒に$condを使用できます。 NULL値(フィールドがない場合)はFALSEと評価されます。これにより、空の配列も$anyElementTrueでFALSEを返します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.presenceDemo.insertOne({"StudentName":null}); { "acknowledged" : true, "insertedId" : ObjectId(&
-
$ elemMatchの実行時にMongoDBインデックスが機能しませんか?
$ elemMatchを使用してインデックスを正しく実装するには、explain()の概念を使用する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう- > db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1},{ sparse : true, background : true } ); { "createdCollectionAutomatically" : true, &nb
-
配列値をフェッチするためのMongoDBクエリ
find()を$ elemMatchと一緒に使用して、配列値をフェッチします。まず、ドキュメントを使用してコレクションを作成しましょう- > db.fetchingArrayValuesDemo.insertOne( ... { ... "StudentName": "David", ... "StudentDetails": [ ... { ... "Fat
-
MongoDBでIDで検索する方法は?
MongoDBでidで検索するには、次の構文のようにfind()メソッドを使用します- db.findByIdDemo.find({"_id" :yourObjectId}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.findByIdDemo.insertOne({"Value":10}); { "acknowledged" : true, "insertedId" : ObjectId("5e
-
配列に一致して要素を削除するMongoDBクエリ?
要素を一致させて削除するには、MongoDB$pullAllを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]}); { "acknowledged" : true, "insertedId" : ObjectId(&q
-
MongoDBでデータベースを表示する
MongoDBでデータベースの数を表示するには、データベースに少なくとも1つのドキュメントを作成する必要があります。 たとえば、データベースを作成したが、そのデータベースにドキュメントを追加しなかったとします。その後、データベースのリストにその特定のデータベースは表示されなくなります。 以下は、データベースを作成するためのクエリです- > use app; switched to db app 以下は、すべてのデータベースを表示するためのクエリです- > show dbs; これにより、次の出力が生成されます。新しいデータベース「アプリ」は、少なくとも1つのドキュメントを追
-
「ソート」して特定の数の値を表示するMongoDBクエリ
MongoDBでソートするには、sort()を使用します。特定の数の値のみを表示するには、LIMITを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo254.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") } > db.demo254.
-
MongoDBのサブドキュメントで並べ替え
サブドキュメントで並べ替えるには、MongoDBで$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo245.insertOne( ... { ... "_id": 101, ... "deatils": [ ... { "DueDate": new ISODate("2019-01-10"), "Value
-
n個の最初のドキュメントをスキップするMongoDBクエリ?
特定の数のドキュメントをスキップするには、制限とともにskip()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo246.insertOne({"StudentFirstName":"Chris","StudentLastName":"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b0d71
-
特定のフィールドを含むMongoDBドキュメントを検索しますか?
特定のフィールドを含むドキュメントを検索するには、$existsを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"Chris","ClientAge":34}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e
-
MongoDBは、複数のドキュメントを配列を使用して単一のドキュメントに変換するために集約しますか?
MongoDBのaggregateには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo248.insertOne({"id":101,"Name":"Chris","Age":21,"CountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectI
-
MongoDBでタイプ別にBinDataをクエリする
タイプ別にクエリを実行するには、MongoDBのsubtype()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo249.insertOne({ "_id" : BinData(0,"AQAAAAEBAAVlbl9VSwAAAAAAAAhv") }); { "acknowledged" : true, "insertedId" : BinData(0,"AQAAAAEBAAVlbl9VSwAAAAAAAAhv&
-
名前「Chris」のMongoDBコレクションサイズを検索します
これには、MongoDBでbsonsize()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo250.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e46bd501627c0c63e7dba70") } > db.demo250.insertOne({"Name"
-
MongoDBアグリゲーションで最小/最大を実行
MongoDBの最小/最大には、$minと$maxを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo251.insertOne({"Marks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5e46c0001627c0c63e7dba74") } > db.demo251.insertOne({"Marks":87}); { &n
-
MongoDBクエリで配列を並べ替えて、すべてのフィールドを投影しますか?
配列をソートするには、$sortを使用します。投影には、MongoBDaggregate()で$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo252.insertOne( ... {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] } ... ); { &
-
MongoDBを使用して1対多の埋め込みドキュメントにエントリを追加する
MongoDBにエントリを追加するには、$pushを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo253.insertOne( ... { ... _id: "101", ... isActive: false, ... details: [ ... { ...
-
MongoDBで特定のフィールド値を取得します
特定のフィールド値をフェッチするには、$in演算子を使用します。 $ inは、フィールドの値が指定された配列の任意の値と等しいドキュメントを選択します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.indexesDemo.createIndex({"StudentFirstName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1,  
-
MongoDBでサブドキュメントを並べ替え、選択、クエリする方法は?
並べ替えるには、MongoDBで$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo236.insertOne({"details":{"Name":"Chris","Age":21}}); { "acknowledged" : true, "insertedId" : ObjectId("5e419015f4cebbeaebec514c") } >
-
MongoDBのプロジェクションを使用して、ネストされたドキュメントから1つのフィールドを除くすべてを削除します
含めたくないフィールドを0に設定します。これにより、find()の使用中に残りの値が表示されます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo237.insertOne({ ... _id:101, ... Product: { ... description1: {id:1001 }, ... description2: {Name:"Product-1" }, ... descript