MongoDB学习记录
安装
直接安装
sudo apt-get install mongodb
![查看是否已经启动[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yifwn0EQ-1573355993845)(http://pxne3dnp1.bkt.clouddn.com/xiaoshujiang/1568194734282.png)]](https://i-blog.csdnimg.cn/blog_migrate/3bd6ddfb8155a5c684b28b13577b81f0.png)
mongodb基本操作
database基本操作
-
创建数据库
use tangxing -
插入数据
db.tangxing.insert({"name":'tangxing'}) -
删除数据库
db.dropDatabase() -
删除集合
db.collection.drop() -
查看所有数据库
show dbs -
插入文档
db.test.insert({"name":"tangxing"}) -
查找文档
db.test.find() -
更新文档

用
使用$set来操作
db.test100.update({"name":"xiangwang"},{"name":"xiaozhang"}) # 将name为xinagwang的数据更新为"{name:"xiazhao"}"
db.test100.update({"name":"wang"}, {$set:{name:"xiaohong"}}) # 把name为xiaowang的数据的name值更新为xiaozhang
-
删除集合
`db.集合名称.remove( , {justOne: ture or false}) -
比较运算符




小于等于
db.stu.find({age:{$lte:18}})
AND
db.stu.find({age:18, hometown = '桃花岛'})
- 正则表达式

db.stu.find({stu:/^abc/})
-
skip() , limit()
db.products.find().skip(2).limit(2) #skip跳过2个,limit再选择2个 -
自定义查询
使用 $where后面写函数,返回满足条件的数据,查询年龄大于30的学生this.age代表从前往后查询
db.stu.find(
$where:function(){
return this.age>30;
}
)
只返回想要的字段

db.stu.find({},{name:1 , _id:0}) _id默认会显示,不显示的话设置为0
排序

-
count
db.collection.find({条件}).count()
db.collection.count({条件}) -
distinct
db.stu.distinct("age")
数据的备份

1244

被折叠的 条评论
为什么被折叠?



