flask - 为什么mongodb插入数据经常出现时间相同的情况
高洛峰
高洛峰 2017-04-21 10:58:02
0
2
586

用 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
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
刘奇

Django 플랫폼에서도 비슷한 문제가 있었습니다. 게시 날짜는 객체가 생성된 후에만 생성되므로 시간은 동일합니다.
http://stackoverflow.com/questions/27...

MongoEngine은 Django를 기반으로 합니다

해결책:

datetime.datetime.utcnow()datetime.datetime.utcnow으로 변경하세요. 여기에 괄호가 없는지 확인하세요

.
PHPzhong

으아악

여기서 datetime.datetime.utcnow()가 먼저 실행되는 것으로 추정됩니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿