MongoDB

Posted 浮云遮月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB相关的知识,希望对你有一定的参考价值。

1 安装MongoDB 

安装完成后,将bin目录安装到环境变量中,并在这个磁盘的根目录下创建data/db文件夹

在cmd中运行 执行mongod命令开启服务

执行mongo链接数据库

 

2常用命令

show dbs 查看所有数据库

db 查看当前数据库

use db 切换数据库

show tabkes 查看当前db下所有数据表

 

3 增删改查与mysql对比

 

增:insert into table() values ()
db.table.insert({
"id":1,
"name":yinwangba,
"age":73,
})

官方推荐:
db.user_info.insertOne({name:"ywb",age:73})
db.user_info.insertMany([{name:"dwb",age:999},{name:"lwb",age:999.5}])

 

查:select * from table
db.table.find()
{,} and 条件
{"$or":[{name:"ywb"},{age:999}]} $or
{"name":{"$in":["ywb","dwb"]}} $in
{hobby:{$all: [0,1,3,5,7,9]}} $all

$关键字:
$gt 大于
$gte
$lt
$lte
$eq :

 

 

改:update table set name="yinwang"
db.table.update({},{$set:{name:"yinwang"}})

官方推荐写法
db.user_info.updateOne({age:200},{$set:{name:"200wansui",borthday:new Date()}})
db.user_info.updateMany({age:{$gt:0}},{$set:{age:200}})

 

 

删: delete table
db.table.remove({})

官方推荐写法
db.user_info.deleteOne({name:"dwb"})
db.user_info.deleteMany({name:"200wansui"})

 

清除表
db.table.drop()

 

 

MongoDB的数据类型:

Object ID :Documents 自生成的 _id ?
"_id":ObjectId("5c2055565859600c44892ec2")
5c2055565859600c44892ec2


String: 字符串,必须是utf-8
Boolean:布尔值,true 或者 false (这里有坑哦~在我们大Python中 True False 首字母大写)
Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
Double:浮点数 (没有float类型,所有小数都是Double)
Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
Null:空数据类型 , 一个特殊的概念,None Null
Timestamp:时间戳
Date:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型)
看着挺多的,但是真要是用的话,没那么复杂,很简单的哦

 





































以上是关于MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

MongoDBMongodb——GridFS存储

mongoDBmongoDB副本集实战

MongoDBMongoDb数据结构

MongoDBmongodb设置用户访问权限

MongodbMongodb复制和分片

MongoDBMongoDB的安装教程