您好,匿名用户
随意问技术百科期待您的加入

为什么mongodb插入数据经常出现时间相同的情况

+1 投票

用 mongoengine 建立 collection,其中时间是这么定义的

from mongoengine import Document, DateTimeField
import datetime

class Post(Document):
    created = DateTimeField(default=datetime.datetime.utcnow())

在插入数据的过程中,老是出现插入时间相同的情况,下面这几条都是我手动插入的数据,但是发现有些十句的时间居然是一模一样的,下面是读出来的数据,可以看到好几条时间一样的,而这几条数据中间都间隔了好几分钟的:

50f2bf6c674d9a1136de4964 • 2013-01-13 14:06:33.717000 • root • 0

50f2bf9c674d9a1136de4965 • 2013-01-13 14:06:33.717000 • root • 0

50f2bfc6674d9a1136de4966 • 2013-01-13 14:06:33.717000 • root • 0

50f2c01f674d9a1136de4967 • 2013-01-13 14:06:33.717000 • admin • 0

50f2c1b8674d9a1136de4968 • 2013-01-13 14:06:33.717000 • admin • 0

50f2b909674d9a1118d57170 • 2013-01-13 13:37:03.176000 • root • 0

50f2b681674d9a11023af511 • 2013-01-13 13:28:07.676000 • root • 0
用户头像 提问 2013年 1月15日 @ Saber 中士 (1,234 威望)
分享到:

1个回答

+2 投票
 
最佳答案

Django平台上有过类似的问题,Post日期只在对象创建的时后生成,所以会出现时间相同的情况
http://stackoverflow.com/questions/27...

MongoEngine是借鉴Django的

解决方法:

将 datetime.datetime.utcnow() 改为 datetime.datetime.utcnow 即可,看清这里不要有括号

用户头像 回复 2013年 1月15日 @ 随意问 上等兵 (128 威望)
选中 2013年 1月15日 @Saber
提一个问题:

相关问题

0 投票
1 回复 42 阅读
用户头像 提问 2013年 11月15日 @ Ares 上等兵 (353 威望)
+1 投票
2 回复 175 阅读
用户头像 提问 2012年 12月1日 @ Vergil 上等兵 (384 威望)
0 投票
1 回复 81 阅读
用户头像 提问 2012年 12月1日 @ Kha'Zix 上等兵 (269 威望)
+2 投票
1 回复 59 阅读
用户头像 提问 2013年 1月11日 @ Jax 上等兵 (324 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...