-
RDBMSとMongoDBの違い
RDBMS RDBMSは、リレーショナルデータベース管理システムの略です。データをエンティティの形式でテーブルとして保存します。情報セキュリティに関する複数のレイヤーを提供します。各テーブルには、テーブル内のレコードを一意に識別する主キーと、2つのテーブル間の関係を識別する外部キーがある場合とない場合があります。 RDBMSは、SQL言語を使用してデータベースにクエリを実行します。人気のあるRDBMSの例は、oracle、sql server、mysqlなどです。 MongoDB MongoDBはNoSQLデータベースです。オープンソースです。これはドキュメント指向のデータベースであ
-
CentOS7にMongoDBをインストールして構成する方法
この記事では、CentOS 7にMongoDBをインストールして構成する方法を学習します。MongoDBはオープンソースで無料のデータベース(NoSQLデータベース)です。つまり、ドキュメント指向のデータベースであり、次のようなドキュメントを保存します。構造的にJSON(MongoDBではBSONと呼ばれます)に似ており、高い可用性、パフォーマンス、自動スケーリングを備えています。 RDBMSとは異なり、データベーステーブルにデータを追加するために事前定義されたデータベーススキーマは必要ありません。既存のスキーマを乱すことなく、いつでもスキーマを変更できます。 前提条件 LinuxMachi
-
Ubuntu16.04にMongoDBをインストールする方法
MongoDBは、クロスプラットフォームのドキュメント指向データベースであり、高性能、高可用性、および容易なスケーラビリティを提供します。 MongoDBは、コレクションとドキュメントの概念に取り組んでいます。公式のUbuntu16.04MongoDBパッケージは、MongoDBメンテナーによってまだ公開されていません。この記事では、「UbuntuにMongo DBをインストールし、起動時にMongoDBサービスを開始する方法」について説明します MongoDBリポジトリの追加 MongoDBは通常、Ubuntuパッケージリポジトリに含まれています。ただし、正規のMongoDBリポジトリは、
-
Ubuntu16.04でMongoDBを保護する方法
この記事では、Ubuntu16.04でMongoDBを保護する方法を学習します。以前のバージョンでは、Mongo DBは自動化されたエクスプロイトに対して脆弱です。これは、デフォルトでは、データベースとの対話が許可された認証がなく、すべてのユーザーがデータベースとコンテンツを作成、読み取り、変更、および破棄できるためです。これは、デフォルト設定としてすべてのインターフェースをリッスンできるMongoDBデーモン。 認証の有効化と管理者ユーザーの追加 この問題は、バージョン3.xリリース以降の最新バージョンのMongo DBで軽減されていますが、認証はデフォルト設定として引き続き無効になってい
-
MongoDBコレクションのフィールドを再マッピングするにはどうすればよいですか?
MongoDBコレクションのフィールドを再マップするには、update()と$renameを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo171.insertOne( { "Name": "Chris", "Details": { "SubjectName": "MySQL", "CountryName": "US" } } ); { "acknowledged"
-
ドキュメントを含むMongoDBコレクションから小文字の値を検索します
小文字の値を見つけるには、MongoDBのtoLowerCase()メソッドを使用します。 find()のメソッドを使用して、小文字の値を検索します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo172.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3838ce9e4f06af551997e
-
MongoDBでフィールドの値の数を制限しますか?
フィールド内の値の数を制限するには、MongoDB$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]}); { "acknowledged" : true, "insertedId" : ObjectId("5e383a4f9e4f06af551997e4") } find()メソッドを使用してコレクショ
-
ドキュメントを使用してMongoDBコレクションから1つ以上の値を評価します
1つ以上の値を評価するには、$またはfind()と一緒に使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo174.insertOne({"StudentName":"Chris","CountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e383c709e4f06af551997e5&qu
-
$ regexのパターンとしてMongoDBフィールド値を使用することは可能ですか?
はい、これには、集約フレームワークとともに$indexOfCP演算子を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.patterDemo.insertOne( { "ClientName": "John", "ClientWebsiteName":"webbuziness.com/John/business" } ); { "acknowledg
-
配列フィールドの値をMongoDBに置き換えますか?
位置演算子$を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.replaceAnArrayFieldValueDemo.insertOne({"StudentTechnicalSubjects":["MySQL","SQL Server","PL/SQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cea4
-
MongoDBでネストされた文字列の配列をクエリしますか?
ネストされた文字列の配列をクエリするには、dot(。)表記を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.nestedStringDemo.insertOne( { "CustomerName": "John", "CustomerOtherDetails": [ { "Age":29, "CountryName": "US"
-
MongoDBの集約フレームワークを介して埋め込みオブジェクトをドキュメントとして取得しますか?
埋め込みオブジェクトをドキュメントとして取得するには、集計$replaceRootを使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "John
-
MongoDBクエリを動的に構築する方法は?
クエリを動的に構築するには、スクリプトを作成する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう- > db.dynamicQueryDemo.insertOne({"Name":"John","Subject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c
-
ネストされた配列内のMongoDBの特定の要素を抽出しますか?
MongoDBで特定の要素を抽出するには、$elemMatch演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.particularElementDemo.insertOne( { "GroupId" :"Group-1", "UserDetails" : [ { &nb
-
重複する要素がないMongoDBの$addToSetで値を表示しますか?
$ addToSet演算子を使用して、セットに重複アイテムが追加されていないことを確認します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.getDistinctDemo.insertOne({"Values":[100,200]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef69f9ef71edecf6a1f69d") } > db.getDistinctDe
-
MongoDBのすべてのアイテムをクエリする方法は?
すべてのアイテムをクエリするには、find()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.queryAllItemsDemo.insertOne({"StudentDetails":{"StudentName":"John","StudentSubject":["MongoDB","MySQL"],"StudentSubjectPrice":[4000,6000]},"OtherDetails&quo
-
MongoDBで文字列から明確な最初の単語を取得しますか?
文字列から明確な最初の単語を取得するには、distinct()を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.distinctFirstWordDemo.insertOne( { "_id": 100, "StudentName":"John", "StudentFeature": "John is a good
-
$lteと$inでMongoDBに値をクエリする方法は?
まず、ドキュメントを使用してコレクションを作成しましょう- > db.queryMongoValueDemo.insertOne( { _id:101, "ScoreDetails":[{Score:80},{Score:45},{Score:25},{Score:70}] } ); { "acknowledged" : true, "insertedId" : 101 } > db.qu
-
ネストされたMongoDBフィールドにインデックスを作成しますか?
これにはドット(。)表記を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう- > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John","UserLastName":"Smith"}}}); { &qu
-
MongoDBから空のフィールドを削除する
空のフィールドを削除するには、deleteMany()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.removeEmptyFieldsDemo.insertOne({"StudentName":""}); { "acknowledged" : true, "insertedId" : ObjectId("5ce92b9578f00858fb12e919") } > db.removeEmptyF