Articles

NodeでMongoDBを使用する方法。js

2021JavaScriptフルスタックブートキャンプがサインアップのために開かれています!MongoDBに慣れていない場合は、その基本とインストール方法と使用方法についてのガイドを確認してください:)

公式のmongodbnpmパッケージを使用します。 すでにノードがある場合。作業中のjsプロジェクトを使用してインストールします

npm install mongodb

最初から起動する場合は、端末で新しいフォルダを作成し、npm init -y新しいノードを起動します。jsプロジェクトを実行し、npm install mongodbmongodbパッケージを必要とし、そこからMongoClientオブジェクトを取得します。MongoDBサーバーへのURLを作成します。

const mongo = require('mongodb').MongoClient

MongoDBサーバーへのURLを作成します。 MongoDBをローカルで使用する場合、URLはmongodb://localhost:2701727017がデフォルトのポートです。次に、MongoDBインスタンスクライアントへの参照を取得するには、mongo.connect()メソッドを使用します。

const url = 'mongodb://localhost:27017'

次に、mongo.connect()メソッドを使用します。

const url = 'mongodb://localhost:27017'

mongo.connect()メソッドを使用して、MongoDBインスタンスクライアントへの参照を取得します。client.db()

:p>

const db = client.db('kennel')

コレクションの作成と取得

db.collection()メソッドを使用してコレクションを取得できます。 コレクションがまだ存在しない場合は、作成されます。p>

const collection = db.collection('dogs')

コレクションにデータを挿入するドキュメント

アプリに追加します。jsオブジェクトを追加するには、insertOne()dogsコレクション。p>

collection.insertOne({name: 'Roger'}, (err, result) => {})

insertMany()を使用して複数の項目を追加し、最初のパラメータとして配列を渡すことができます。

collection.insertOne({name: 'Roger'}, (err, result) => {})

insertMany()insertMany()insertMany()collection.insertMany(, (err, result) => {})

すべてのドキュメントを検索

コレクションに追加されたすべてのドキュメントを取得するには、コレクションのfind():p>

collection.find().toArray((err, items) => { console.log(items)})

特定のドキュメントを検索

オブジェクトをfind()メソッドに渡して、取得する必要があるものに基づいてコレクションをフィルタリングします。

collection.find().toArray((err, items) => { console.log(items)})

1つの要素を取得することがわかっている場合は、toArray()findOne():/h2>

updateOne()ドキュメントを更新する方法を使用します。

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

既存のドキュメントを更新します。

updateOne()メソッドを使用してドキュメントを更新します。

collection.updateOne({name: 'Togo'}, {'$set': {'name': 'Togo2'}}, (err, item) => { console.log(item)})

ドキュメントを削除

deleteOne()メソッドを使用してドキュメントを削除します。

collection.deleteOne({name: 'Togo'}, (err, item) => { console.log(item)})

collection.deleteOne({name: 'Togo'}, (err, item) => { console.log(item)})操作が完了したら、クライアントオブジェクトのclose()メソッドを呼び出すことができます:

client.close()

約束またはasync/awaitを使用します

コールバック構文を使用して、これらの例をすべ このAPIはpromise(およびasync/await)もサポートしています。たとえば、この

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

約束で使用できます:

collection.findOne({name: 'Togo'}) .then(item => { console.log(item) }) .catch(err => { console.error(err) })

またはasync/await:

const find = async () => { try { const item = await collection.findOne({name: 'Togo'}) } catch(err => { console.error(err) })}find()

私の無料ノードをダウンロードします。jsハンドブック

2021JavaScriptフルスタックブートキャンプは来週の火曜日までサインアップのために開いています! この機会をお見逃しなく、今日サインアップ!

より多くのノードチュートリアル:

  • ノード。jsランタイムv8オプションリスト
  • データURLにキャンバスを印刷する方法
  • ノードでMongoDBを使用する方法。js
  • パグガイド
  • npmパッケージの古いバージョンをインストール
  • 日付がJavaScriptで今日であるかどうかを判断する方法
  • ノードでCSVファイルを書く方法。js
  • ノードファイルの統計
  • ノードでJSONを解析します。js