是否可以查询特定日期?
我在mongo
Cookbook中发现我们可以针对某个范围进行查询
,例如:
db.posts.find({"created_on": {"$gte": start, "$lt": end}})
但是可能有特定的日期吗?这不起作用:
db.posts.find({"created_on": new Date(2012, 7, 14) })
如果您保存在数据库中的日期没有时间(恰好是年,月,日),那应该可行。
您保存的日期可能是new Date()
,其中包括时间成分。要查询这些时间,您需要创建一个包含一天中所有时刻的日期范围。
db.posts.find( //query today up to tonight
{"created_on": {"$gte": new Date(2012, 7, 14), "$lt": new Date(2012, 7, 15)}})
问题内容: 我有这个电话: 我在哪里指定要返回的属性?在文档中找不到它。以上返回整个对象。我只希望返回一些属性。 这是我的架构: 我不想在我的休息电话中包含项目数组。 问题答案: 您使用投影。猫鼬查询文档中的第一个示例具有投影操作。 注意:不是真正的代码b / c,我用三颗星突出显示了重要的部分 该方案没有规定,但我认为例子是再清楚不过。
问题内容: 我正在尝试只选择一个特定的领域 但是在我的json响应中,我也收到_id,我的文档架构只有两个字段,_id和name 为什么??? 问题答案: 除非您明确排除该字段,否则该字段始终存在。使用以下语法: 或通过对象显式:
如果日期相同,则使用进行查询将无法正常工作。它更像是。 但如果我给query param加上1秒,它就会工作。 下面是示例查询; 我有一个文档,它是时间戳。 此查询与日期为的文档相匹配,如果我将查询时间戳增加一个,如。 我正在使用mongo控制台,但我在php中遇到了与MongoDate相同的问题 编辑:查询的输出 edit2:问题是mongo的php扩展。它记录了“当文档发送到/从数据库发送时,
在一个日期列中有一个表,在同一个日期的不同时间有这么多总计的条目,但我不担心时间。我需要找到某些日期所有总额,随着用户名。当我使用下面的查询。它显示语法错误 选择用户名,总额,从账单日期='2013-04-12' 在上面的查询日期是列名,请帮我。
问题内容: 假设我在猫鼬中运行此查询: 这行不通! 问题答案: 在发行版本中,按猫鼬排序已得到发展,因此其中某些答案不再有效。从Mongoose 的 4.1.x 版本开始,可以通过以下任何一种方式对字段进行降序排序: 对于升序排序,省略了对字符串版本或使用值的前缀,或。
由于我意识到不能比较字符串格式的($gt、$gte、$lt、$lte等)日期,所以我尝试学习如何使用UTCDateTime。我无法在带有mongoDb\bson\utcdateTime的集合中找到日期 我在试着用这个代码。 据我所知,我也可以找到带有时间戳的日期,但我正在寻找带有UTCDateTime字段的搜索。