MongoDB は、分散ファイル ストレージに基づくデータベースです。 C++ 言語で書かれています。 WEB アプリケーションにスケーラブルで高性能なデータ ストレージ ソリューションを提供するように設計されています。
MongoDB は、リレーショナル データベースと非リレーショナル データベースの中間の製品であり、非リレーショナル データベースの中で最も機能が豊富で、最もリレーショナル データベースに似ています。
1. MongoDB が理解する必要がある概念
1. データベース: 各データベースには独自の権限とコレクションがあります。
2. ドキュメント: キーと値のペア。
3. コレクション: ドキュメントのセット、つまりキーと値のペアのセット。最初のドキュメントが挿入されると、コレクションが作成されます。
2. Mac での MongoDB のインストールと起動
1. brew を使用してインストールします: brew install mongodb。
2. ディレクトリを作成します: mkdir -p /data/db。これにより、mongodb 構成にデフォルトのディレクトリが作成されます。
3. /data/db の権限を読み取り可能および書き込み可能に設定します: chown `id -u` /data/db。
4. mongod コマンドを実行してサーバーを起動します。
5. 新しいコマンド ターミナルを作成し、「mongo」と入力し、mongo コマンド ライン ツールを入力します (mongod コマンドは一時停止できません)。これにより、mongo コマンド ライン ツールでさまざまな mongo コマンドを入力できるようになります。
3. MongoDB コマンドラインの基本操作
1.show dbs: データベースを表示します
2.show collections: 現在のデータベースのコレクションを表示します
3.db.COLLECTION_NAME.find():このコレクションの下のコレクション すべてのドキュメント
4.use DATABASE_NAME: 特定のデータベースを使用します
5.db.COLLECTION_NAME.insert({"key":"value","":""...}): To特定のデータベース ドキュメントをコレクションに挿入します (形式に注意してください)
6.db.COLLECTION_NAME.find({"a":1}): 値が 1 のドキュメントを検索します
7.db.dropDatabase (): データベースを使用して現在のドキュメントを削除します
4. ノード
1 で MongoDB を使用します。インストール
プロジェクト ディレクトリでコマンドを実行します: npm install mongodb —save-dev
MongoDB は次のとおりである必要があることに注意してください。最初に上記の要件に従ってインストールされます。NodeJS での Mongodb の通常の使用。
2. 基本的な使い方
(1) データベースに接続します:
<span style="font-family: Arial, Helvetica, sans-serif;">var MongoClient = require(‘mongodb').MongoClient; //引入mongodb</span> [javascript] view plain copy print?在CODE上查看代码片派生到我的代码片 var url = ‘mongodb://localhost:27017/testProject' //设定连接的url,注意前半部分是mongodb数据库端口等,testProject是要创建的数据库,可自己命名 MongoClient.connect(url, function(err, db){ //…注意其中的db就指定的是当前数据库 })
(2) コレクションを作成します db.createCollection()
rreee
(3) コレクションにドキュメントを挿入しますcollection.insertMany( )
var MongoClient = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/myproject'; MongoClient.connect(url, function(err, db) { console.log("Connected successfully to server"); db.createCollection("myCollection", { "capped": true, "size": 100000, "max": 5000}, function(err, results){ console.log("集合创建成功") }) });
ここに文を挿入します。ノードコードを実行した後は毎回、データベース内の結果を表示して操作を検証できます。たとえば、ここで db.myCollection.find() を使用して、レコードが正常に書き込まれたかどうかを確認できます。
(4) ドキュメントの検索
すべてのドキュメントの検索:
var collection = db.collection("myCollection"); //选择某一个集合 collection.insertMany([{a:1},{b:2},{c:3}],function(err, result){ //插入数据,这里插入了三条数据 console.log("插入成功"); })
条件に一致するドキュメントのコンテンツの検索:
var collection = db.collection("myCollection"); <span style="white-space:pre"> </span>collection.find({}).toArray(function(err, docs){ <span style="white-space:pre"> </span>console.log(docs); //其中的docs就是获取到的结果 });