夜间随手记(与双双姐姐相识)
Posted 苑晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夜间随手记(与双双姐姐相识)相关的知识,希望对你有一定的参考价值。
在不久前的一次社团纳新时我第一次见到了她,觉得她非常漂亮,当时因为胆小不敢靠近她,只能默默地把她的轮廓藏在心底。后来一次偶然和她有了联系(在八天前),我对于她的模样还记不清,只记得她有一头乌黑的长发,以至于有一次和她擦肩而过却没有认出来她,刚开始她还会和我正常聊天,可随着时间的推移我能明显感觉到她开始疏远我,和我的交流也日渐减少……
我知道我们两个是不可能的,年龄的差距可能是她无法接受的,我也只会从心里默默地喜欢她
可能真的是我太fw了,我只是一个普通人,身上毫无闪光点,我一点也不因为无法吸引她而感到委屈
mongodb与python随手记
在python中使用pymongo连接mongodb数据库.
基本代码如下:
from pymongo import MongoClient
client = MongoClient(‘127.0.0.1‘, 27017) # mongodb的地址
db_name = ‘myfirstmongo‘ # 数据库的名字
db = client[db_name] # 现在db就是这个数据库了
collection = db[‘testone‘] # ‘testone‘是集合的名字,现在collection就是我们要用的集合了
查询一条数据和简单的分页操作:
import json
from bson import json_util as jsonb
def get_data_by_key(key):
item = collection.find({"key":key}) # 直接用集合查询,find是mongo的方法
# print item # 查询返回的item是一个对象,打印出来是<pymongo.cursor.Cursor object at 0x7f5d9bbc6f50>
info = jsonb.dumps(item) # 使用bjson将对象转换成可读的形式,现在的info是str类型
data = json.loads(info) # 使用json将字符串转换成python的相应类型,这里data是list列表
return data
def get_page_data(page):
page_len = 20 # page_len是一页的长度,也可以作为参数传进来
skp = (int(page)-1)*page_len # skip是为了只查询某一页的,跳过之前的数据
item = collection.find().skip(skp).limit(page_len) # 从skp开始,查询page_len条数据
info = jsonb.dumps(item) # 处理数据
data = json.loads(info) # 处理数据
return data
get_data_by_key是通过某一个条件查询,也可以多条件查询.要注意key的数据类型.
增删改等操作与上面过程类似,只需修改collection对应的操作函数.
删除数据:collection.find_one_and_delete({‘key‘:key}),或者collection.remove({‘key‘:key})
谨慎使用remove(),她的括号里为空时,会删掉集合里面的所有数据;
增加数据:collection.insert({‘key‘:‘123‘,‘msg‘:‘test‘}),也可插入多条,将多条数据放入列表中,将列表传入insert()即可;
更新数据:collection.update({‘key‘:‘123‘},{‘msg‘:‘new‘},True,True),
update参数含义:第一个是查询参数,第二个是要更新的内容,第三个是决定在没有查到该条数据时是否创建,第四个是查询到多条数据时是否都要更改;
更新数据还可以使用修改器,这里不做记录了.
以上是关于夜间随手记(与双双姐姐相识)的主要内容,如果未能解决你的问题,请参考以下文章