MongoDB

 Computer >> コンピューター >  >> プログラミング >> MongoDB
  1. MongoDBで配列の単一要素から属性を削除($unset)する方法

    MongoDBで配列の単一要素から属性を削除するには?配列内の特定の要素だけから属性を削除(設定解除)したい場合は、$unset 演算子と位置演算子「$」を組み合わせて使用します。まず、サンプルとなるドキュメントを含むコレクションを作成しましょう。> db.unsetAnAttributeDemo.insertOne( ... { ... _id: 1, ... StudentDetails: [ ... { ... StudentFirstName: Ramit, ... Stu

  2. MongoDBの$ne演算子を使ってクエリを実行する方法をわかりやすく解説

    MongoDBの$ne(not equal)演算子は、指定したフィールドの値が特定の値と等しくないドキュメントを抽出するための比較演算子です。「特定の値を除外した条件でデータを取得したい」といった場面で非常に便利です。この記事では、$ne演算子の基本構文から実際の使用例まで、サンプルコード付きで詳しく解説します。 $ne演算子の基本構文 $ne演算子を使ってMongoDBにクエリを実行する場合の基本的な構文は以下の通りです。 db.yourCollectionName.find({yourFieldName:{$ne:yourValue}}).pretty(); サンプルコレクションの作

  3. MongoDBで配列フィールド内の特定要素のインデックスを取得する方法

    MongoDBでは、配列フィールド内に格納された特定の要素が何番目に位置しているか(インデックス)を調べたい場面があります。そんなときに便利なのが、集計フレームワークで使える $indexOfArray 演算子です。この記事では、実際にドキュメントを作成しながら、$indexOfArray の使い方を具体的な例とともに解説します。サンプルコレクションの作成まず、insertOne() メソッドを使って、講師情報を含むドキュメントをコレクションに挿入します。> db.getIndexDemo.insertOne({InstructorName:Chris,InstructorSubject

  4. MongoDBコレクション内のドキュメント数を一括取得する方法

    MongoDBでデータベース内の各コレクションに含まれるドキュメント数を確認したい場合、db.getCollectionNames()とcount()メソッドを組み合わせることで、すべてのコレクションのドキュメント数を一覧形式で取得できます。基本構文以下が、コレクション内のドキュメント数を取得するための基本的な構文です。db.getCollectionNames().map(function(anyVariableName) { return { yourVariableName: yourVariableName, count: db[yourVariableName].count(

  5. MongoDBで一意な値(distinct)の件数をカウントする方法

    MongoDBで特定フィールドに含まれる一意な値(重複を除いた値)がいくつあるかを調べたい場合、distinct()メソッドとJavaScriptのlengthプロパティを組み合わせるのが最もシンプルで分かりやすい方法です。 distinct()メソッドは指定したフィールドの重複しない値を配列として返すため、その配列の長さ(length)を取得することで、一意な値の件数を簡単に求められます。 基本構文 一意な値をカウントするための基本的な構文は以下のとおりです。 db.yourCollectionName.distinct(yourFieldName).length; サンプルコレクション

  6. MongoDBのクエリで配列を作成する方法を解説

    MongoDBのクエリで配列を作成する方法 MongoDBでクエリ結果を配列として取得したい場合は、toArray() メソッドを使用します。find() が返すカーソルに対して toArray() を呼び出すことで、検索結果をJavaScriptの配列形式に変換できます。 基本となる構文は次のとおりです。 db.yourCollectionName.find({}, {yourFieldName: 1}).toArray(); サンプルコレクションの作成 まず、動作確認用のコレクションを作成してドキュメントを挿入してみましょう。 > db.createArrayDemo.insert

  7. MongoDBにnew Date()を保存する方法!ISODateの使い方を実例で解説

    MongoDBにnew Date()の日時データを保存するには、mongoシェルでnew ISODate()を使用します。ISODateはUTC(協定世界時)を基準としたBSON Date型として格納されるため、タイムゾーンに左右されず一貫性のある日時管理が可能です。ここでは、実際にドキュメントを作成しながら手順をわかりやすく解説します。 コレクションの作成と日付データの挿入 まず、insertOne()メソッドを使って「UserName」と「UserLoginDatetime」フィールドを持つドキュメントを3件挿入し、saveDateDemoコレクションを作成します。 > db.sav

  8. MongoDBクエリでエイリアス(別名)を作成する方法

    MongoDBでは、アグリゲーションフレームワークの$projectステージを利用することで、フィールドにエイリアス(別名)を作成できます。本記事では、実際のコード例を交えながら、その手順をわかりやすく解説します。サンプルコレクションの作成まず、ドキュメントを含むコレクションを作成しましょう。以下のクエリを実行して、creatingAliasDemoコレクションにデータを追加します。> db.creatingAliasDemo.insertOne({_id:101,Name:John Doe});{ acknowledged : true, insertedId : 101 }>

  9. MongoDBで配列の最初の要素のプロパティを取得する方法|$slice演算子の使い方

    MongoDBで配列の最初の要素のプロパティを取得する方法MongoDBでは、$slice演算子を使用することで、配列の先頭要素だけを簡単に取り出すことができます。本記事では、サンプルコレクションの作成から、find()メソッドと$slice演算子を組み合わせて配列の最初の要素のプロパティを取得するまでの手順を、具体的な実行例とともにわかりやすく解説します。1. ドキュメントを含むコレクションを作成するまず、insertOne()メソッドを使ってサンプルデータを登録しましょう。以下の例では、顧客情報を格納する「Details」という配列フィールドを持つドキュメントを作成しています。> d

  10. MongoDBでISODateを数値に変換する方法

    MongoDBでISODateを数値に変換する方法MongoDBでは、getTime()メソッドを使うことで、ISODate型の日付データを数値(ミリ秒単位のタイムスタンプ)に変換できます。日付同士の比較や計算処理を行いたい場合に役立つテクニックです。まずは基本の構文を見てみましょう。yourVariableName.getTime();このメソッドは、1970年1月1日00:00:00 UTCからの経過時間をミリ秒単位の数値として返します。変換対象となるISODateの準備はじめに、変換したい日付をISODateとして変数に代入します。ここでは例として、2019年4月18日の日時を使用します

  11. MongoDBでSQLのLIKE検索のように一致するレコードを取得する方法

    MongoDBには、SQLのLIKE句に直接相当する演算子は用意されていません。しかし、正規表現(RegExp)を使用することで、LIKEと同じような部分一致検索を簡単に実現できます。この記事では、実際のコード例を通じてその方法を解説します。1. サンプルコレクションの作成まず、検索対象となるドキュメントを含むコレクションを作成します。insertOne()メソッドを使って、複数のドキュメントを登録していきましょう。> db.likeDemo.insertOne({Name:John,Age:32}); { acknowledged : true, insertedId :

  12. MongoDBの配列の先頭に値を追加する方法

    MongoDBの配列の先頭に値を追加する方法MongoDBシェル上で配列の先頭に値を追加したい場合は、JavaScriptのunshift()メソッドを使います。yourArrayName.unshift(yourValue);この構文を実行すると、指定した値が配列の先頭(最初の要素として)に追加されます。それでは、実際に文字列の配列を作成して動作を確認してみましょう。ステップ1:文字列の配列を作成する> technicalSkills=[Java,MySQL,C,SQL SERVER,ORACLE,PL/SQL];実行すると、次のような出力が得られます。[ Java, MySQL, C

  13. MongoDBで特定の月・年(日付を除く)を抽出するクエリの書き方

    MongoDBの日付フィールドから「特定の月」や「特定の年」だけを抽出したい場合(日そのものは問わないケース)、アグリゲーションフレームワークの $month 演算子や $year 演算子を活用するのが最も効果的です。この記事では、実際のコード例を交えながら、具体的な手順をわかりやすく解説します。サンプルコレクションの作成まず、動作確認用として、学生の名前と生年月日を含むドキュメントを格納したコレクションを作成しましょう。insertOne() メソッドを使って、3件のドキュメントを順番に挿入します。> db.specificMonthDemo.insertOne({StudentNam

  14. MongoDBでサブ配列(ネストされた配列)の値を抽出する方法 – $elemMatch演算子の使い方

    MongoDBでは、ドキュメント内にネストされた配列(サブ配列)から特定の要素だけを取り出したいケースがよくあります。そんなときに活躍するのが、プロジェクション演算子 $elemMatch です。この記事では、実際のコード例を使いながら、$elemMatch を使ったサブ配列の抽出方法をわかりやすく解説します。 1. サンプルコレクションの作成 まずは、クライアント情報とそのプロジェクト詳細を配列として持つコレクションを作成しましょう。insertOne() メソッドを使用してドキュメントを挿入します。 > db.extractSubArrayDemo.insertOne( ...

  15. MongoDBで配列のサブセットを条件にレコードを取得する方法

    MongoDBの$all演算子を使った配列サブセット検索 MongoDBでは、$all 演算子を使用することで、配列フィールドに指定した複数の要素がすべて含まれているドキュメントを抽出できます。本記事では、実際にコレクションを作成し、$all 演算子を使って配列のサブセット条件でレコードを取得する手順を解説します。 1. ドキュメントを含むコレクションを作成する まず、学生のプログラミングスキルを配列として持つドキュメントを挿入します。 > db.subsetOfAnArrayDemo.insertOne({StudentProgrammingSkills: [Java,Mong

  16. MongoDBで配列(リスト)内の重複する値を削除する方法

    MongoDBで配列(リスト)内の重複する値を削除したい場合は、アグリゲーションフレームワークと $setUnion 演算子を組み合わせて使用するのが効果的です。$setUnion は集合演算を行う演算子で、重複する要素を自動的に取り除いてくれるため、これを活用します。サンプルデータの作成まずは、動作確認用のコレクションにドキュメントを挿入してみましょう。> db.removeDuplicatesDemo.insertOne({InstructorName:Chris,InstructorAge:34,InstructorSubject:    [Java,C,Jav

  17. MongoDBのコレクションから特定のキーと値のペアを取得する方法

    MongoDBのコレクションから特定のキーと値のペアだけを読み取りたい場合は、ドット(.)記法を使用します。この記事では、実際にコレクションを作成しながら、ネストされたフィールドの一部だけを抽出する手順を解説します。 1. サンプルコレクションの作成 まず、insertOne()メソッドを使ってドキュメントを挿入し、テスト用のコレクションを作成します。 > db.readSpecificKeyValueDemo.insertOne( ... { ... _id: 100, ... StudentDetails: ... { ...

  18. MongoDBで2つのフィールドの合計値を基準にソートする方法

    MongoDBで2つのフィールドの合計値を基準にドキュメントを並べ替えたい場合は、アグリゲーションフレームワーク(aggregate())を使用します。$projectステージで$add演算子により合計値を算出し、続く$sortステージでその値をもとにソートするのが基本的な流れです。1. サンプルコレクションの作成まず、テスト用のコレクションにドキュメントを挿入します。> db.orderByTwoFieldsDemo.insertOne({Value1:10,Value2:35}); { acknowledged : true, insertedId : ObjectId(

  19. MongoDBでドキュメント内のサブ配列から最大値を取得する方法

    MongoDBでドキュメント内のサブ配列から最大値を取得する方法 ドキュメント内のサブ配列(ネストされた配列)から最高の値を取得するには、アグリゲーションフレームワーク(集計フレームワーク)を使用するのが効果的です。この記事では、学生ごとの数学のスコアが格納された配列から、最も高いスコアを取得する手順を具体例とともに解説します。 1. サンプルコレクションの作成 まず、insertOne()メソッドを使ってドキュメントを含むコレクションを作成します。 > db.findHighestValueDemo.insertOne(    ... {    

  20. MongoDBで更新されたドキュメントの数を取得する方法

    MongoDBで更新操作を実行した際に、実際に何件のドキュメントが更新されたのかを確認したいケースはよくあります。そのような場合は、runCommandとgetlasterrorを組み合わせて使用することで、更新されたドキュメントの件数を取得できます。 手順1:テスト用のコレクションとドキュメントを作成する まず、insertOne()メソッドを使って、サンプル用のコレクションに複数のドキュメントを挿入します。 > db.getNumberOfUpdatedDocumentsDemo.insertOne({StudentName:David}); { acknowledged :

Total 1351 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:54/68  20-コンピューター/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60