Contents
1.安装mongodb
brew install mongodb
brew services start mongodb brew services stop mongodb brew services restart mongodb
写配置文件mongodb.conf
port=27017 dbpath=/Users/walle/Documents/mongoConfig/db logpath=/Users/walle/Documents/mongoConfig/log.txt #fork = true
mongod -f ./mongodb.conf
2.pymongo简单使用
2.1 find
mongoClient = pymongo.MongoClient('localhost') db = mongoClient['article'] results = db['article_ori'].find({'is_t_b': 1, 'is_t_t':1, 'is_done':0}).limit(11) #还可以转换成list,用skip和limit进行分页 resultsList = list(db['article_ori'].find({'is_t_t':0}).skip(10).limit(10)) for item in results: print(item) #like db['article_ori'].find({"is_t_t":{"$regex": u"9"}})
2.2 更新
item['is_t_t'] = 1 db['article_ori'].update({'_id': id}, item)
2.3 插入
db['article_ori'].insert_one(dict(item))
2.4 查询排序
for i in my_set.find().sort([("age",1)]): print(i)
在MongoDB中使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序,-1为降序。
2.5 查询in
#找出age是20、30、35的数据 for i in my_set.find({"age":{"$in":(20,30,35)}}): print(i)
2.6 查询or
#找出age是20或35的记录 for i in my_set.find({"$or":[{"age":20},{"age":35}]}): print(i)
2.7 大于,小于,大于等于,小于等于
# (>) 大于 - $gt # (<) 小于 - $lt # (>=) 大于等于 - $gte # (<= ) 小于等于 - $lte #例:查询集合中age大于25的所有记录 for i in my_set.find({"age":{"$gt":25}}): print(i)3353