MongoDB的基本操作
参考文档:这里
1.与sql语句对比:
sql术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
增加数据:
db.表名字.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}])
查询数据:
db.table.find({}) #{}表示条件 $ 关键字: 必须放在{}作为key是使用 $gt 大于 $gte $lt $lte $eq :
修改数据:
update table set name="yinwang" db.table.update({},{$set:{name:"yinwang"}})
删除:
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类型,时间戳可以秒杀一切时间类型) 看着挺多的,但是真要是用的话,没那么复杂,很简单的哦