gpt4 book ai didi

mongodb - 为什么两个等效的 ISODate 值不相等?

转载 作者:可可西里 更新时间:2023-11-01 09:59:08 24 4
gpt4 key购买 nike

为什么最后两个语句返回false

test:PRIMARY> a = new ISODate(); b = a;
ISODate("2014-08-21T19:48:12.963Z")
test:PRIMARY> a === b;
true
test:PRIMARY> db.tmp.insert({blah:a,foo:b});
test:PRIMARY> c = db.tmp.findOne();
{
"_id" : ObjectId("53f64d4916945e0b3a06788a"),
"blah" : ISODate("2014-08-21T19:48:12.963Z"),
"foo" : ISODate("2014-08-21T19:48:12.963Z")
}
test:PRIMARY> c.blah === c.foo;
false
test:PRIMARY> c.blah == c.foo;
false

最佳答案

它可能比较对象引用而不是实际日期值。试试 c.blah.getTime() === c.foo.getTime()

关于mongodb - 为什么两个等效的 ISODate 值不相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25434872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com