python - mongo语句查询
PHP中文网
PHP中文网 2017-04-17 17:59:58
0
1
377

用python写脚本调取mongodb数据库里面的数据原sql语句是

db.fs.files.find({'metadata.moduleId':9,uploadDate:{'$lt':ISODate("2016-07-05T08:00:00.000Z")}}).count();

原本数据的样子

{u'contentType': u'data:image/png', u'chunkSize': 261120L, u'metadata': {u'realmId': u'21', u'moduleId': 5}, u'filename': u'36272ab5-ccb6-4dbc-af24-09f9176e235e', u'length': 1976L, u'uploadDate': datetime.datetime(2016, 6, 21, 13, 12, 24, 816000), u'_id': ObjectId('57693d38e4b06abdf11de787'), u'md5': u'6701ddc2ac11bef7dbe9b70c0ae437c8', u'aliases': None}

现在用pymongo调取的话时间问题解决了但是metadata这里不知道怎么写才能筛选出来moduleId的数值=9求大神解决~!

#!/usr/bin/python
#coding=utf-8
import pymongo
import datetime
conn = pymongo.Connection('127.0.0.1',27017)
db = conn.mifan
collection = db.fs.files
###########
d=datetime.datetime(2016,6,23)
#for post in collection.find({"uploadDate":{"$lt":d}}):
#       print post
print collection.find({"uploadDate":{"$lt":d}}).count()
print collection.find({"metadata":{"type":"0","moduleId":"9"}}).count()
PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
大家讲道理

첫 문장도 pymongo에서 나온 거 아닌가요?
메타데이터 moduleId = 9인 데이터를 필터링하려면 첫 번째 줄과 동일하게 작성하세요.

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