理念:

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

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

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

----表数据为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

>>>创建一个数据库

 import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]

>>>创建表

Mycol = mydb[‘test’]

所有数据库 myclient.list_database_names()

所有表 mydb.list_collection_names()

增:

 X = mycol.insert_one(mydict)
X.inserted_id
X.name
X = mycol.insert_many(mydict)
X.inserted_ids

删:

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

改:

 myquery = { "alexa": "" }
newvalues = { "$set": { "alexa": "" } }
mycol.update_one(myquery, newvalues)

// 多

myquery = { "name": { "$regex": "^F" } }
newvalues = { "$set": { "alexa": "" } }
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 按升序排序

最新文章

  1. Node.js的Formidable模块的使用
  2. Linux学习之一--VI编辑器的基本使用
  3. php简陋版实现微信公众号主动推送消息
  4. Node.js【2】开发环境搭建(Windows、Linux&amp;amp;Mac)
  5. solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
  6. java设计模式---调停者模式
  7. gitlab6 配置的几个问题说明
  8. Storm入门(八)Storm实战常见问题总结(持续更新)
  9. Excel vba中访问ASP.NET MVC项目,记录访问时间,文件名称
  10. mysql 几种日志
  11. Mybatis(二)总结
  12. [转载]Linux 16进制查看命令、工具
  13. 存储过程,存储函数(Oracle)
  14. php两个多维数组组合遍历
  15. 原生JS 基础总结
  16. 简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?
  17. 在VS 2010上搭建Windows Phone 7开发平台
  18. python input 与raw_input函数的区别
  19. iOS错误整理--自定义按钮,给按钮内部赋值出现的错误
  20. 将字符串 “ hello word,你 好 世 界 ! ” 两端空格去掉并且将其中的其他所有空格替换成一个空格 输出结果为“hello word,你 好 世界”

热门文章

  1. java.sql.SQLException: connection holder is null;
  2. h5css3弹性盒子
  3. 【解题报告】CSP2019-S D1T1 格雷码
  4. 007_硬件基础电路_RC复位电路中二极管的作用
  5. sql server 存储过程 output 和return的使用 方法,详解
  6. 系列属性(offset、scroll、client)
  7. python版本下载时时,官方目录web-based与executable和embeddable 的区别
  8. GitLab获取人员参与项目-贡献项目列表
  9. CF1174D Ehab and the Expected XOR Problem(二进制)
  10. Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure........