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.