首页 / MONGODB / Mongodb学习总结
Mongodb学习总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mongodb学习总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2763字,纯文字阅读大概需要4分钟。
内容图文
![Mongodb学习总结](/upload/InfoBanner/zyjiaocheng/522/a9dfe15bd5ca46a98cfa6ea656e4720a.jpg)
2020/4/2
Mongodb使用的是类似与json字符串的形式存储数据
[
{
key:value
},
{
key:value
},
]
Mongodb使用了不存在的对象,即创建该对象
use db 使用db数据库
show dbs 查看当前服务器中写在磁盘上的数据库
show tables 查看数据库中的collection
db 查看当前使用的数据库
1.增删改查:
增:
db.collection.insert({数据}) 自动生成 _id : ObjectId("")
官方推荐:
db.collection.insertOne({数据}) 插入一条数据
db.collection.insertMany([{数据},{数据}]) 插入多条数据
查:
db.collection.find({条件})
db.collection.findOne({条件})
改:
db.collection.update({条件},{$修改器:{数据}})
官方推荐:
db.collection.updateOne({条件},{$修改器:{数据}}) 更新一条数据
db.collection.updateMany({条件},{$修改器:{数据}}) 更新所有数据
删:
db.collection.remove({条件})
官方推荐:
db.collection.deleteOne({条件}) 删除一条数据
db.collection.deleteMany({条件}) 删除所有符合条件的数据
清除collection:
db.collection.drop()
2.$关键字
数学比较符:
$lt
$lte
$gt
$gte
$eq :
db.collection.find("score":{$gt:80})
查询关键字:
$or db.collection.find({$or:[{name:1},{age:73}]})
$in db.collection.find({age:{$in:[1,2,3,4]}}) #符合其中一个条件即可
$all db.collection.find({hobby:{$all:[1,2,3,4]}}) #子集查询
2018年12月25日:
1.$修改器 :
$set 简单粗暴 {name:value} dict["name"]=value
$unset 简单粗暴的删除字段 {$unset:{name:1}} del dict["name"]
db.user_info.updateOne({age:200},{$unset:{age:1}})
$inc 引用增加
db.user_info.updateMany({},{$inc:{age:1}})
array操作
$push 在array中追加一个新的元素 [].append(item)
db.user_info.updateOne({name:"200wansui"},{$push:{hobby:10}})
$pull 在array中删除一个的元素 [].remove(item) [].pop(-1)
db.user_info.updateOne({name:"200wansui"},{$pull:{hobby:0}})
$pop 不含索引 -1 从前往后 1 从后往前
db.user_info.updateOne({name:"200wansui"},{$pop:{hobby:1}})
2.$ 字符
db.user_info.updateOne({hobby:6},{$set:{"hobby.$":"六"}})
保存符合索引条件数据的下标
3.Object 字典操作
db.user_info.updateOne({name:"200wansui"},{$inc:{"info.tizhong":-5}})
db.user_info.updateOne({name:"200wansui"},{$set:{"info.long":12.5}})
4.array + Object
db.user_info.updateOne({"hobby.shengao":150},{$set:{"hobby.$.long":14}})
5.limit
db.user_info.find({}).limit(5)
选取数据从当前位置选择5个
6.skip 跳过
db.user_info.find({}).skip(2)
从0开始跳过2条数据为当前位置
7.sort
db.user_info.find({}).sort({ id:-1 })
根据ID进行排序 -1倒叙 1正序
8.limit+skip+sort
db.user_info.find({}).limit(5).skip(10)
db.user_info.find({}).limit(c).skip((p-1)*c)
db.user_info.find({}).limit(5).skip(5).sort({ id:-1 })
优先级最高的是 sort
其次优先为 skip
最低优先级 limit
9.pymongo
Mongodb学习总结
标签:12月 数学 增删改 remove 自动生成 选择 字符串 学习 服务
本文系统来源:https://www.cnblogs.com/jasonblogrecord/p/Mongodb.html
内容总结
以上是互联网集市为您收集整理的Mongodb学习总结全部内容,希望文章能够帮你解决Mongodb学习总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。