特定のドキュメントを除くすべてのアイテムを返すクエリのMongoDB逆?
一部の特定のドキュメント以外のドキュメントを取得するには、$norを$andとともに使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.demo1.insertOne({"StudentName":"Chris","StudentMarks":38});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e08a4f025ddae1f53b62216")
}
> db.demo1.insertOne({"StudentName":"David","StudentMarks":78});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e08a4f725ddae1f53b62217")
}
> db.demo1.insertOne({"StudentName":"Mike","StudentMarks":96});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e08a4fd25ddae1f53b62218")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.demo1.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5e08a4f025ddae1f53b62216"),
"StudentName" : "Chris",
"StudentMarks" : 38
}
{
"_id" : ObjectId("5e08a4f725ddae1f53b62217"),
"StudentName" : "David",
"StudentMarks" : 78
}
{
"_id" : ObjectId("5e08a4fd25ddae1f53b62218"),
"StudentName" : "Mike",
"StudentMarks" : 96
} これがクエリの逆を取得するためのクエリです-
> db.demo1.find({$nor:[{$and:[{'StudentName':'David'},{'StudentMarks':78}]}]}); これにより、次の出力が生成されます。結果には、78-
以外のマークが付いた学生レコードが表示されます{ "_id" : ObjectId("5e08a4f025ddae1f53b62216"), "StudentName" : "Chris", "StudentMarks" : 38 }
{ "_id" : ObjectId("5e08a4fd25ddae1f53b62218"), "StudentName" : "Mike", "StudentMarks" : 96 } -
_idを除くすべてのフィールド値を表示するMongoDBクエリ
ドキュメントを使用してコレクションを作成しましょう- > db.demo590.insert([ ... { "Name": "Chris", "Age": 21 }, ... {"Name": "Bob", "Age": 20}, ... { "Name": "Sam", "Age": 19 } ... ]); BulkWriteR
-
1行ですべてのアイテムを返すMySQLクエリ
これには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1355 -> ( -> Location text -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1355 values('E:'); Query OK, 1