MongoDB数据库的使用
数据库的添加数据操作:
数据库的插入操作
db.集合名.insert({})–>插入一个
db.集合名.insert([{},{},…])–>插入多个
db.集合名.insertOne({})–>插入一个
db.集合名.insertMany([{},{},…])–>插入多个
//注:数据库中的每一个文档都有唯一的id 属性值,你可以自己指定但是要确保唯一
数据库的查找操作:
db.集合名.find()–>查找该数据库集合所有文档
db.集合名.findOne({})–>查找符合条件的第一个文档
db.集合名.find()
数据库的更新操作:
db.集合名.update({},{})//接受两个对象,第一个对象代表查找的对象,第二个对象代表要更新的数据,但是update默认会用第二个对象替换旧对象,如果想修改某个属性,需要使用条件操作符
update()默认只会修改符合条件的第一个文档,如果要修改多个要加第三个参数multi:true
db.集合名.updateMany()–修改多个文档
db.集合名.updateOne()–修改一个文档
数据库的删除操作:
db.集合名.deleteOne({})–删除符合条件的第一个文档
db.集合名.deleteMany({})–删除符合条件的多个文档
db.集合名.remove({})–删除符合条件的文档,默认也会删除多个
删除数据库:db.dropDatebase()
删除集合:db.集合名.drop()
条件操作符:
$gt大于 $lt小于 $gte大于等于 $lte小于等于 eq等于 $or:[{},{},…]选择关系
limit()-设置数据的显示上限,用来分页
skip()-用于跳过指定的数量的数据
在Python中对mongodb进行操作代码
导入相关包
import pymongo
from pymongo import MongoClient
创建数据库及数据表
# MongDB连接数据库
conn = MongoClient('localhost', 27017)
db = conn['history']
col = db['log']
插入数据(当数据为字典时可能需要下方代码进行格式转换)
from bson import json_util
data1=json.loads(json_util.dumps(data))
col.insert_one(data1)
查找数据
record = col.find(sort=[("_id", pymongo.DESCENDING)])
records = []
for r in record:
records.append(r)
print(r)
输出结果:
record是许多个字典的集合
将字典进行遍历放入列表中进行传递
后台使用表格样式进行显示
<section class="counts section-bg">
<div class="container">
<table class="table table-striped table-hover table-condensed table-bordered ">
<tr class="info">
<th>内容</th>
<th>标题</th>
</tr>
{% for record in records %}
<tr class="success">
<td>{{record['name']}}</td>
<td>{{record['content']}}</td>
</tr>
{% endfor %}
</table>
</div>
</section><!-- End Counts Section -->