MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направя дата на заявка в mongodb с помощта на pymongo?

@Joni е прав, трябва да използвате datetime .

from datetime import datetime
from pymongo import Connection

# i have updated and included the complete code 
client = Connection('localhost', 27017)
db = client['database'] # your database name
inoshare = db['inoshare']


# convert your date string to datetime object
start = datetime(2014, 9, 24, 7, 51, 04)
end = datetime(2014, 9, 24, 7, 52, 04)

inoshare.find( {'id_no': 1, 'datahora': {'$lt': end, '$gte': start}, 'porta': 'A0'})
<pymongo.cursor.Cursor at 0x7f9aafd64a90>

inoshare.find_one( {'id_no': 1, 'datahora': {'$lt': end, '$gte': start}, 'porta': 'A0'})

{u'_id': ObjectId('5435be9ce7b9916e02ed2cb5'),
 u'datahora': datetime.datetime(2014, 9, 24, 7, 51, 5),
 u'id_no': 1.0,
 u'lab': u'2',
 u'porta': u'A0',
 u'sensor': u'1',
 u'valor': u'917'}

ясно, че мога успешно да върна резултати. Може би данните ви са повредени или трябва да публикувате целия си код, за да го прегледаме



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Бързо или насипно вдигане в pymongo

  2. DB с най-добра производителност на вмъквания/сек?

  3. MongoDB и се присъединява

  4. MongoDB:Актуализиране на документи с използване на данни от същия документ

  5. Експортиране на модул за база данни mongoose