MongoDB 查詢以獲取介於指定數字範圍內的元素,但不包括範圍的數字本身?


假如這兩個數字是 50 和 60,歡迎使用以下語法 −

db.yourCollectionName.find({yourFieldName: { $gt : 50 , $lt : 60 } } );

如果你想包含 50 和 60,請使用以下語法 −

db.yourCollectionName.find({yourFieldName: { $gte : 50 , $lte : 60 } } );

我們首先使用文件建立一個集合 −

> db.returnEverythingBetween50And60.insertOne({"Amount":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c42eedc6604c74817cdb")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c432edc6604c74817cdc")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c436edc6604c74817cdd")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":59});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c43aedc6604c74817cde")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":60});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c43eedc6604c74817cdf")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":49});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c442edc6604c74817ce0")
}
> db.returnEverythingBetween50And60.insertOne({"Amount":71});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3c445edc6604c74817ce1")
}

以下是使用 find() 方法展示集合中的所有文件的查詢 −

> db.returnEverythingBetween50And60.find().pretty();

這將生成以下輸出 −

{ "_id" : ObjectId("5cd3c42eedc6604c74817cdb"), "Amount" : 55 }
{ "_id" : ObjectId("5cd3c432edc6604c74817cdc"), "Amount" : 45 }
{ "_id" : ObjectId("5cd3c436edc6604c74817cdd"), "Amount" : 50 }
{ "_id" : ObjectId("5cd3c43aedc6604c74817cde"), "Amount" : 59 }
{ "_id" : ObjectId("5cd3c43eedc6604c74817cdf"), "Amount" : 60 }
{ "_id" : ObjectId("5cd3c442edc6604c74817ce0"), "Amount" : 49 }
{ "_id" : ObjectId("5cd3c445edc6604c74817ce1"), "Amount" : 71 }

以下是返回介於 50 和 60 之間的所有值(不包括這兩個數字)的查詢 −

> db.returnEverythingBetween50And60.find({Amount: { $gt : 50 , $lt : 60 } } );

這將生成以下輸出 −

{ "_id" : ObjectId("5cd3c42eedc6604c74817cdb"), "Amount" : 55 }
{ "_id" : ObjectId("5cd3c43aedc6604c74817cde"), "Amount" : 59 }

更新時間: 2019 年 7 月 30 日

1K+ 次瀏覽

開啟你的職業生涯

透過完成課程並獲得證書

開始
廣告
© . All rights reserved.