MongoDB 中可以使用 NOT 和 AND 嗎?
是的,我們可以在 MongoDB 中一起使用 NOT 和 AND。語法如下
NOT X AND NOT Y = NOT (X AND Y) Let us see the working of above syntax. If both X and Y will be true then last result will be false. If one of the operands gives result false then last result will be true.
以下是使用文件建立集合的查詢
> db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"US"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c98746a330fd0aa0d2fe4a8")
}
> db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"UK"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c987478330fd0aa0d2fe4a9")
}
> db.NotAndDemo.insertOne({"StudentName":"David","StudentCountryName":"AUS"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c987487330fd0aa0d2fe4aa")
}
> db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"UK"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9874ac330fd0aa0d2fe4ab")
}
> db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"US"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9874b7330fd0aa0d2fe4ac")
}以下是使用 find() 方法顯示集合中所有文件的查詢
> db.NotAndDemo.find().pretty();
This will produce the following output:
{
"_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"),
"StudentName" : "John",
"StudentCountryName" : "US"
}
{
"_id" : ObjectId("5c987478330fd0aa0d2fe4a9"),
"StudentName" : "John",
"StudentCountryName" : "UK"
}
{
"_id" : ObjectId("5c987487330fd0aa0d2fe4aa"),
"StudentName" : "David",
"StudentCountryName" : "AUS"
}
{
"_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"),
"StudentName" : "Chris",
"StudentCountryName" : "UK"
}
{
"_id" : ObjectId("5c9874b7330fd0aa0d2fe4ac"),
"StudentName" : "Chris",
"StudentCountryName" : "US"
}以下是同時使用 NOT 和 AND 的查詢,這與 NOT (X AND Y) 中的 NOT X OR NOT Y 相同
> db.NotAndDemo.find({
... "$or": [
... {"StudentName": {"$ne": "Chris"}},
... {"StudentCountryName": {"$ne": "US"}}
... ]
... }).pretty();這將產生以下輸出
{
"_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"),
"StudentName" : "John",
"StudentCountryName" : "US"
}
{
"_id" : ObjectId("5c987478330fd0aa0d2fe4a9"),
"StudentName" : "John",
"StudentCountryName" : "UK"
}
{
"_id" : ObjectId("5c987487330fd0aa0d2fe4aa"),
"StudentName" : "David",
"StudentCountryName" : "AUS"
}
{
"_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"),
"StudentName" : "Chris",
"StudentCountryName" : "UK"
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP