验证中...
mongdb_test.py
原始数据 复制代码
'''
使用mongodb数据库存储爬取到的数据
使用find和find_one方法来查询集合中的数据,类似于 SQL 中的 SELECT 语句
查询:
大于的修饰符条件为 {"$gt": "5"}
正则表达式修饰符条件为 {"$regex": "^R"}
使用 limit() 方法,返回数据条数
。。。
'''
import pymongo
#连接本地数据看库
client = pymongo.MongoClient("localhost", 27017) # 27017:mongodb默认端口
#新建一个数据库(测试库)
test_database = client["test_database"]
#新建一张表(测试表)
test_table = test_database['test_table']
#测试:打开一个文本,将内容存储到数据库
path = 'E:\\biao\\Desktop\\百鬼夜行.txt'
with open(path, 'r') as f:
lines = f.readlines() #获取文本的行数
for index, line in enumerate(lines): # 返回 enumerate(枚举) 对象,同时列出数据和数据下标
data = {
'index': index, # 数据下标
'line': line, # 数据
'words': len(line.split()) # 数据长度
}
# print(data)
#数据库表格插入数据
test_table.insert_one(data)
# 再从数据中取出数据
# for item in test_table.find():
# print(item)
#查找特定数据,使用字典为条件
for item in test_table.find({'word':0}):
print(item)
#筛选属性
for item in test_table.find():
print(item['line']) #筛选
#筛选特定条件数据,使用字典嵌套
for item in test_table.find({'word': {'$lt': 5}}):
print(item['line']) #筛选
'''
python路径:
1.使用'\'转义,写法为'\\'。例如:"c:\\users\\xxx.txt"
2.字符串前加r强制不转义,写法r’c:\ users\ xxx.txt’
'''

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close