擅长:python、mysql、java
<p>MongoDB中的运算符表达式在数据结构中表示为字符串。这些也是“更新运算符”,因此<a href="http://docs.mongodb.org/manual/reference/operator/update/currentDate/" rel="nofollow"><strong>^{<cd1>}</strong></a>应该用于<a href="http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.update" rel="nofollow">^{<cd2>}</a>方法的“更新对象”部分。</p>
<p>所以像这样从服务器插入带有“$currentDate”的新记录:</p>
<pre><code>db = con['resposta']
inoshare = db.resposta
inoshare.update({}, {
'$currentDate': {
'datahora': { '$type': 'date' }
}
},upsert=True)
</code></pre>
<p>当然,你的收藏品里什么都没有。否则,请确保<code>.update()</code>语句的“query”部分与要按原样“insert/”upsert“的文档不匹配。</p>
<p>MongoDB手册页中的所有文档选项都是与MongoDB shell相关的JSON符号,但这与许多动态类型语言(如python、ruby和Perl)的符号没有太大区别。</p>
<p>顺便说一下,除非您在不同的脚本中进行真正的测试,否则不要在每次操作前后建立连接和断开连接。在应用程序的生命周期中,数据库集合应该保持打开状态。</p>