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

条件に一致しないMongoDBのレコードを検索しますか?


条件に一致しないレコードを見つけるには、$neを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo148.insertOne({"Message":"Hello"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb37fdf09dd6d08539c0")
}
> db.demo148.insertOne({"Message":"Good"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb3efdf09dd6d08539c1")
}
> db.demo148.insertOne({"Message":"Bye"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb42fdf09dd6d08539c2")
}

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

> db.demo148.find();

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

{ "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" : "Hello" }
{ "_id" : ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" : "Good" }
{ "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" : "Bye" }

以下は、条件に一致しないMongoDBのレコードを検索するためのクエリです-

> db.demo148.find({'Message' : {'$ne' : 'Good'}}).toArray(function(err, output)
... {
...    console.log(output);
... });

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

[
   {
      "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"),
      "Message" : "Hello"
   },
   {
      "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"),
      "Message" : "Bye"
   }
]

  1. 特定のフィールドで構成されていないMongoDBドキュメントを選択するにはどうすればよいですか?

    MongoDB$existsを使用して特定のフィールドを確認します。そのフィールドがドキュメントに存在しない場合は、find()を使用して同じドキュメントを表示する必要があります。 ドキュメントを使用してコレクションを作成しましょう- > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age:21},{Name:"David"}]});{    "acknowledged" : true, "insertedId"

  2. MySQLテーブルに存在しないレコードのみを挿入するにはどうすればよいですか?

    レコードが存在しない場合に挿入するには、列をUNIQUEINDEXとして設定します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.30 sec) 以下は、「FirstName」列に存在しないレコードを挿入するための一意のインデックスを作成するためのクエリです- mysql> CREATE UNIQUE INDEX