我有项目租赁应用程序。我需要决定在date_finish和date_start(包括这些日期)之间的日期中是否有car可用。我有模型车和订单。订单有很少的字段:datestart
和datefinish
、carid
如何只取这些在start_date和stop_date之间可用的CARID(包括这两天)。
汽车:
mark:{
type: String,
required: true,},
model:{
type: String,
required: true,},
price:{
type: Number,
required: true,},
available: {
type: Boolean,
required: true,},
pic_1:{
type:String,
required:true,
},
pic_2:{
type:String,
required:true,
},
},
{ collection: 'cars' }
)
订单:
const orderSchema = new mongoose.Schema(
{
userID: { type: String, required: true },
carID: { type: String, required: true },
status: {type:String,required:true},
dateStart: {type:Date,required:true},
dateFinish:{type:Date,required:true},
total: {type:Number,required:true},
},
{ collection: 'orders' }
)
状态:1为新订单,2为当前持续的订单,3为存档/已完成的订单
mongoose查询:var orders_n=等待订单。find({“status”:{“$LTE”:“2”},$and[{“datefinish”:{“$LTE”:start},“datestart”:{}}]“datefinish”:{“$LTE”:start}})。select('car id-_id').exec();
那个查询不起作用。谁能帮我?
编辑:我必须(首先)接受以下订单:-开始日期和结束日期大于通过用户的结束日期-结束日期小于通过用户的开始日期。换句话说--我需要在过去日期之间的几天内可用的卡片。
尝试以这种方式传递日期:var orders_n=等待订单。find({“status”:{“$LTE”:“2”},$和[{“datefinish”:{“$GTE”:new Date()},“datestart”:{“$LTE”:new Date()}}]})。select(“car id-_id”)。exec();
问题内容: 我已经搜索了一段时间,但找不到任何好的答案。我有一棵 深 树,要存储在数据库中,我想填充 所有父母, 所以最终我得到了完整的树 到目前为止,我已经填充到2级,并且如上所述,我需要达到 n 级。 问题答案: 只是不要:) 没有做到这一点的好方法。即使您做了一些map-reduce,它也会有可怕的性能,如果您有或将要使用它,则将导致分片问题。 Mongo作为NoSQL数据库确实非常适合存储
问题内容: 我有以下架构(在咖啡脚本中表示歉意) 我只想恢复一条肯定在我的数据库中的记录: 不幸的是,这总是记录下来。在mongo shell中总是返回一个值。到底是怎么回事? 问题答案: 发现问题,需要改用:
问题内容: 我想在Python中的两个值之间切换,即0到1之间。 例如,当我第一次运行一个函数时,它产生数字0。下一次,它产生1。第三次它返回零,依此类推。 抱歉,如果这样做没有道理,但是有人知道这样做的方法吗? 问题答案: 用途: 请注意,如果您需要比更为复杂的周期,那么此解决方案将比此处发布的其他解决方案更具吸引力。
问题内容: 我想在Monoose中将两个OR查询与AND结合在一起,例如以下SQL语句: 我在NodeJS模块中尝试了此操作,该模块仅从主应用程序获取模型对象: 但这是行不通的,所有OR条件都将像下面的SQL语句一样连接在一起: 如何在猫鼬中结合AND 和AND 的两个条件? 问题答案: 直接按以下方式创建查询对象可能是最简单的: 但是,您也可以使用最新的3.x Mongoose版本中提供的帮助程
我使用获取给定时间段s的天数。 它似乎对大多数情况都有效,但是整整一个月,我有一段时间是零天。 以下测试用例失败(
问题内容: 要修改猫鼬现有条目中的字段,使用之间有什么区别 还有这个 我问这个问题的原因是因为有人建议我昨天发布一个问题:NodeJS和Mongo- 当多个用户同时发送请求时出现意外行为。该人员建议使用更新而不是保存,但我尚不完全清楚为什么会有所作为。 谢谢! 问题答案: 首先有两个概念。您的应用程序是 客户端 ,Mongodb是 服务器 。 主要区别在于,在客户端代码中已经有一个对象,或者必须先