一、认识MongoDB
基于分布式文件存储的开源数据库系统。
旨在为WEB应用提供可扩展的高性能数据存储解决方案
将数据存储为一个文档,文档类似与Json格式,
{ name:"小明", age:16, address: {city:"长沙", country:"china"} }
MongoDB数据模型
MongoDB进入与退出
xshell操作
二、库、集合操作
库操作
显示所有库:
show dbs
切换/创建数据库:
如果没有该数据库,会自动新建
use 数据库名称
查看所在库:
db
删除库:
db.dropDatabase()
集合操作
显示当前数据库的集合:
show collections
创建集合:
db.createCollection(name)
删除集合:
db.集合名称.drop()
三、文档操作
添加文档(数据)
每一条数据,就是一个document,就是一条json
例: db.student.insert({name:'xiaoming', age:18})
添加文档时,如果不指定_id参数
MongoDB会为文档分配一个唯一的ObjectId
例: db.student.insert({'_id':1, name:'xiaoming', age:18})
添加多条文档
db.student.insert([ {name:xiaoming', sex:'男', age:16}, {name:’xiaobai', sex:'男', age:18}, {name:’moran‘, sex:’女', age:18}, ])
查询文件(数据)
db.集合名称.find([conditions])
MongoDB的条件语句也十分的强大, 接下来的内容可能会引起不适,请做好心里准备
查看集合中全部数据: db.student.find()
格式化显示: db.student.find().pretty()
查看满足条件的数据: db.student.find({name:1})
噩梦条件
ps:基本不会使用
and条件 {$and:[{expression1}, {expression1}, ...] } or条件 {$or:[{expression1}, {expression1}, ...] } and和or混用 {$and:[{expression1}, {expression1}, ...] } db.table.find({$or:[{$and:[{sex:'女'}, {age:18}]},{$and:[{sex:'男'}, {age:{$gt:18}}]}]})
修改文档(数据)
db.集合名称.update(<query>, <update>, {multi:<boolean>})
全文档替换
db.table.update({sex:'男'},{age:20})
指定属性修改,如果没有则增加
{ $set: {age:20} }
更新集合中所有满足条件的文档
{ multi: ture }
删除文档(数据)
db.集合名称.remove(<query>, {justOne:<boolean>})
删除集合中所有的文档
db.table.remove({})
删除集合中满足条件的所有文档
db.table.remove({sex: '男'})
只删除集合中满足条件的第一条文档
{ justOne: ture }
到这里,我们就初步的认识了MongoDB,明天整理python与MongoDB的交互
作者:含笑半步颠√
博客链接:https://www.cnblogs.com/lixy-88428977
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。