mac mongodb pymongo 简单使用

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)

http://www.waitingfy.com/archives/3353

3353

Leave a Reply

Name and Email Address are required fields.
Your email will not be published or shared with third parties.