MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

サーバーレコードを含むMongoDBコレクションでサーバーステータスを非アクティブに設定しますか?


ドキュメントを使用してコレクションを作成しましょう-

> db.demo707.insertOne(
...    {
...       id:101,
...       "serverInformation":
...       [
...          {
...             "IP":"192.56.34.3",
...             "Status":"Active"
...          },
...          {
...             "IP":"192.56.36.4",
...             "Status":"Inactive"
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
      "insertedId" : ObjectId("5ea6f852551299a9f98c93c8")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo707.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5ea6f852551299a9f98c93c8"), "id" : 101, "serverInformation" : [ { "IP" : "192.56.34.3", "Status" : "Active" }, { "IP" : "192.56.36.4", "Status" : "Inactive" } ] }

以下は、アクティブなサーバーを非アクティブなステータスに設定するためのクエリです-

>db.demo707.update({"serverInformation.IP":"192.56.34.3"},{$set:{"serverInformation.$.Status":"Inactive"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo707.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5ea6f852551299a9f98c93c8"), "id" : 101, "serverInformation" : [ { "IP" : "192.56.34.3", "Status" : "Inactive" }, { "IP" : "192.56.36.4", "Status" : "Inactive" } ] }

  1. MongoDBとNodeJSの接続

    mongodb.connectの概要 このメソッドは、MongoDBサーバーをNodeアプリケーションに接続するために使用されます。これはMongoDBモジュールの非同期メソッドです。 構文 mongodb.connect(path[, callback]) パラメータ •パス –MongoDBサーバーが実際に実行されているサーバーパスとそのポート。 •コールバック –この関数は、エラーが発生した場合にコールバックを提供します。 Mongo-DBのインストール アプリケーションをNodejsに接続する前に、まずMongoDBサーバーをセットアップする必要があります。

  2. ENUMで設定されたMySQLのACTIVEステータスのレコードを選択します

    まず、テーブルを作成しましょう。ここでは、ENUM-を使用してステータスを設定しました mysql> create table DemoTable2037    -> (    -> StudentId int,    -> status enum('Active','Inactive')    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します my