| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mongodb基本操作及使用 -> 正文阅读 |
|
[大数据]mongodb基本操作及使用 |
MongoDB是一个基于分布式文件存储?[1]??的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引??????? 创建数据库
创建集合
查询集合
删除集合 db.集合.drop()
集合的增删改查1.单个插入,比如我这里向comment放入一条评论表数据
2.查询
3.插入多个 ?insertMany()
4.条件查询db.coment.find(),通过查询方法里面放入json格式的参数,进行条件查询,比如查询userid为1003的评论
5.投影查询 ,如果只需要查出表部分字段
5 批量插入的时候并不会因为某一条的失败而回滚,所以需要tryCatch文档的更新文档的更新语法 db.collection.update(query,update,options) 覆盖的修改
执行后我们发现,这条文档除了likenum这个字段,其他的都不见了 ?局部修改 为了解决这个问题。我们需要使用修改器$set?
文档的删除文档的删除语法 db.集合名称.remove(条件)
分页查询查询总数
分页查询,mongdb提供一个skip()
排序查询sort()方法对数据进行排序,sort方法,可以通过参数指定排序的字段,并使用1和-1指定升序和降序
比较查询 < ,<= ,>,>= 这些操作符也是很常用? db.集合名称.find({"field":{ $gt:value}}) //大于:field>value db.集合名称.find({"field":{ $lt:value}}) //小于:field<value db.集合名称.find({"field":{ $gte:value}}) //大于等于:field>=value db.集合名称.find({"field":{ $lte:value}}) //小于:field<=value db.集合名称.find({"field":{ $lte:value}}) //不等于:field !=value 例如查询评论数大于10的记录
包含查询$in操作符
索引的使用索引可以提升查询的效率,mongodb支持单字段的索引和复合索引 1.查看索引db.collection.getIndexes()
v 表示字段的版本号码 创建索引1.在集合上创建索引 语法 db.collection.createIndex(keys,options)
2.复合索引:对于userid和nickname 同时建立符合(Compound)索引 db.comment.createIndex({userid:1,nickname:-1}) 索引的移除db.comment.dropIndex({userid:1}) 查看执行计划 调用explain()db.comment.find({userid:"1003"}).explain()
从winningplan的stage为FETCH 就表示命中的索引 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:33:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |