ホームページ >ウェブフロントエンド >jsチュートリアル >Mongodbの紹介
この初心者向けのガイドでは、データの持続性のために最新のnode.js Webアプリケーションで頻繁に使用される人気のあるオープンソースのクロスプラットフォームNOSQLデータベースであるMongodbを紹介します。 インストール、基本的なデータ操作、およびノードプログラムからのMongoDBとの対話をカバーし、MySQLなどのリレーショナルデータベースとの重要な違いを強調しています。 重要な概念:
、)とそれらの値を紹介します。 フィールドは、一意の主キーとして機能します。 コレクションは、リレーショナルデータベースのテーブルに類似しています。
インストールとセットアップ:
MongoDB Community Editionの詳細なインストール手順は、Windows、MacOS、およびさまざまなLinuxディストリビューションの公式Webサイトで入手できます。 インストール後、データベースディレクトリを作成する必要がある場合があります。
<code class="language-json">{ _id: ObjectId(3da252d3902a), type: "Tutorial", title: "MongoDB Introduction", author: "Manjunath M", tags: [ "mongodb", "compass", "crud" ], categories: [ { name: "javascript", description: "JavaScript tutorials" }, { name: "databases", description: "Database tutorials" } ], content: "MongoDB is a cross-platform, open-source NoSQL database..." }</code>Mongodb Compass GUIは、データベース管理を簡素化します。
コマンドからアクセスされるMongoDBシェルは、直接データベースインタラクションのコマンドラインインターフェイスを提供します。 サーバーを起動すると、title
。author
が使用されます
基本的なデータベース操作:
mongod
を使用してデータベースを作成します。 mongo
既存のデータベースが表示されます。 use exampledb
またはshow dbs
を使用してドキュメントを挿入します。 db.collection.insertOne()
コレクションをリストします。 db.collection.insertMany()
。show collections
でデータベースをドロップします
db.dropDatabase()
生産環境の場合、安全なユーザー管理が重要です。 サーバーを起動して
で認証を有効にします。 パスワードを指定して、シェル内のコマンドを使用して、特定の役割を持つユーザーを作成します(例:mongod --auth
)。 後続の接続には認証が必要です
readWrite
db.createUser()
mongodb crud Operations:
create:
insertOne()
読み取り:insertMany()
find()
メソッドは出力をフォーマットします
$lt
$gt
更新:$in
.pretty()
およびupdateOne()
updateMany()
および$set
指定された基準に基づいてドキュメントを削除します。
deleteOne()
deleteMany()
を使用して検証ルールを指定できます。これにより、データの挿入が無効になります。mongodbドライバー(node.js):
mongodbはさまざまなドライバーを提供しています。 公式node.jsドライバーは、コールバック、約束、またはasync/awaitを使用して、データベースインタラクションに堅牢なAPIを提供します。 公式ドライバーの上に構築されたMongooseは、スキーマ、モデル、ミドルウェアなどの機能を追加します。db.createCollection()
結論:$jsonSchema
MongoDBの柔軟性とスケーラビリティにより、貴重なNOSQLデータベースの選択肢になります。 このチュートリアルは、そのコア機能、操作、および相互作用方法の基本的な理解を提供しました。 アプリケーションを構築し、高度な機能を利用することでのさらなる調査が推奨されます。 よくある質問(FAQ):
(これらは元のテキストではすでによく留められているので、ここでは繰り返されません。元のテキストは優れた答えを提供します。以上がMongodbの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。