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的主要内容,如果未能解决你的问题,请参考以下文章