Python-Web-数据库-mongodb

Python-Web-数据库-mongodb,第1张

概述理念: ----无创建数据库方法,使用即创建 ----里面无数据,即数据库不存在 ----数据库有表,表里有一条数据,则数据库存在 ----表数据为JSON格式【{‘name’:’lisi’,’age’:18},{...},{...}】 >>>增 Use 数据库名------进入数据库 -----------db.表名.insertOne({})单条   插入数据并建表(自动) ---------

理念:

----无创建数据库方法,使用即创建

----里面无数据,即数据库不存在

----数据库有表,表里有一条数据,则数据库存在

----表数据为JsON格式【{‘name’:’lisi’,’age’:18}{...}{...}

>>>增

Use 数据库名------进入数据库

-----------db.表名.insertOne({})单条   插入数据并建表(自动)

------------db.表名.insertMany([{}])多条

 

>>>删

 

MongoDB 删除数据库的语法格式如下:

 

db.dropDatabase()

 

集合删除语法格式如下:

 

db.collection.drop()

 

数据删除:

 

db.collection.remove(条件,)

 

>>>改

 

db.test0.update( { "count" : { $gt : 1 } },{ $set : { "test2" : "OK"} } );

 

----db.表名.update(查找,更改)

 

----updateOne | updateMany

 

({"条件"},{"关键字":{"修改内容"}})

 

update修改器: $inc $set $unset $push $pull

 

>>>查 

 

show dbs------查数据库

 

--------db ------查当前所在库

 

--------db.collections------查表

 

---------db.表名.find(条件)-----数据

 

 

 

>>>条件 *** 作符

 

(>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte

 

// 大于100

 

db.col.find({"likes" : {$gt : 100}})

 

// 2条数据

 

db..find().limit(2)

 

// 排序,按Title

 

db..find().sort({"Title":-1})

 

// 设立Title索引

 

db..ensureIndex({"Title":1})

 

// 聚合函数-----by_user字段为组,求和num_tutorial字段

 

db..aggregate([{$group : {_ID : "$by_user",num_tutorial : {$sum : 1}}}])

 

$avg计算平均值

 

$min  $max

 

 

 

Python mongodb

 

>>>安装

 

$ python3 -m pip3 install pymongo

 

>>>创建一个数据库

 

1 import pymongo4 myclIEnt = pymongo.MongoClIEnt("mongodb://localhost:27017/")7 mydb = myclIEnt["runoobdb"]

 

>>>创建表

 

Mycol = mydb[‘test’]

 

所有数据库 myclIEnt.List_database_names()

 

所有表 mydb.List_collection_names()

 

增:

 

1 X = mycol.insert_one(mydict)2 X.inserted_ID3 X.name4 X = mycol.insert_many(mydict)5 X.inserted_IDs

 

删:

 

mycol.delete_one(条件)mycol.delete_many(条件)mycol.drop() # 删除表

 

改:

 

1 myquery = { "alexa": "10000" }2 newvalues = { "$set": { "alexa": "12345" } }3 mycol.update_one(myquery,newvalues)

 

//

 

myquery = { "name": { "$regex": "^F" } }newvalues = { "$set": { "alexa": "123" } }x = mycol.update_many(myquery,newvalues)

 

查:

 

X = mycol.find_one(范围)myquery = { "name": { "$gt": "H" } }  # 大于mydoc = mycol.find(myquery)myquery = { "name": { "$regex": "^R" } } # 正则表达式mydoc = mycol.find(myquery)myresult = mycol.find().limit(3) # 3 条mydoc = mycol.find().sort("alexa") # 字段 alexa 按升序排序
总结

以上是内存溢出为你收集整理的Python-Web-数据库-mongodb全部内容,希望文章能够帮你解决Python-Web-数据库-mongodb所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存