MongoDB初识

一、认识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

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

原文地址:https://www.cnblogs.com/lixy-88428977/p/9601491.html