<p>感谢所有帮助我的人。我现在明白了,先插入,然后更新。像这样:</p>
<pre><code>class FilterData:
def __init__(self):
self.con = Connection('IP_REMOTE', 27017, safe=True)
self.db = self.con['resposta']
self.inoshare = self.db.resposta
self.contador = 1
def setData(self, serialData):
try:
self.inoshare.insert({'contador': self.contador}, serialData, upsert=True)
print self.contador, datetime.now().strftime('%d-%m-%Y %H:%M:%S.%f')
self.inoshare.update({'contador': self.contador}, serialData, upsert=True)
self.contador += 1
except Exception as e:
print "Erro no filter data: ", e.message, e.args
def desconect(self):
self.con.close()
</code></pre>
<p>这样我就可以检查发送查询的时间和在远程服务器上执行查询的时间。
<strong>现场主机我有以下输出,例如:</strong></p>
<p>2014-11-08 15:37:45.079000</p>
<p>2014年11月1日15:38:04.039000</p>
<p>2014年11月2日15:38:05.410000</p>
<p>2014年11月3日15:38:06.785000</p>
<p>2014年11月4日15:38:08.153000</p>
<p>2014年11月5日15:38:09.522000</p>
<p>2014年11月6日15:38:10.886000</p>
<p>2014年11月7日15:38:12.243000</p>
<p>2014年11月8日15:38:13.609000</p>
<p><strong>在远程服务器上,我得到以下输出:</strong></p>
<p>{“contador”:1,“datahora”:ISODate(“2014-11-08T18:38:05.323Z”)}</p>
<p>{“contador”:2,“datahora”:ISODate(“2014-11-08T18:38:06.687Z”)}</p>
<p>{“contador”:3,“datahora”:ISODate(“2014-11-08T18:38:08.060Z”)}</p>
<p>{“contador”:4,“datahora”:ISODate(“2014-11-08T18:38:09.429Z”)}</p>
<p>{“contador”:5,“datahora”:ISODate(“2014-11-08T18:38:10.796Z”)}</p>
<p>{“contador”:6,“datahora”:ISODate(“2014-11-08T18:38:12.162Z”)}</p>
<p>{“contador”:7,“datahora”:ISODate(“2014-11-08T18:38:13.527Z”)}</p>
<p>{“contador”:8,“datahora”:ISODate(“2014-11-08T18:38:14.893Z”)}</p>
<p>这样我就可以确定更新时间和他在数据库中真正成为iserido的时间之间的时差。<strong><em>注意:时钟是同步的。</p>