• mongodb的基本操作数据更新


    先启动服务器

    查看数据库

    选择数据库

    删除数据库

    插入信息

    查看插入的表名

     查看信息

    修改表数据

    修改指定信息,其他信息不改变

     可以使不存在的命令进行修改并保存

    修改多条数据

    删除数据

    删除表

    查看集合的索引情况

    创建索引,加快查询速度

     二。索引的种类

    1。_id索引(默认生成的)

    2。单键索引(最普通的索引,不会自动创建)

    3。多键索引(与单键索引创建形式相同,区别在于字段的值,值具有多个记录)

    4。复合索引(当我们的查询条件不只有一个时,就需要建立复合索引)

    5。过期索引(是在一段时间会过期的索引,相应的数据会被删除,例如用户的登陆信息)

    过期索引的限制

    (1)存储在过期索引字段的值必须是指定的时间类型

    说明:必须是ISODate或者ISODate数组,不能使用时间戳,否则不能被自动删除

    (2)如果指定了ISODate数组,则按照最小的时间进行删除

    (3)过期索引不能是复合索引

    (4)删除时间不是精确。

    说明:删除过程是由后台程序每60s跑一次,而且删除也需要一些时间,所以存在误差

    6。全文索引

    全文索引查询

    全文索引相似度查询

    使相似度高的排前面

    全文索引的使用限制

    每次查询,只能指定一个$text查询

    $text查询不能出现在$nor查询中

    查询中如果包含了$text,hint不再起作用

    MongoDB全文索引还不支持中文

    修改索引的name值

    也可用索引的name值删除

    唯一索引

     稀疏性,sparse指定

    7。地理位置索引

    概念:将一些点的位置存储在MongoDB中,创建索引后,可以按照位置来查找其他点。

    子分类:2d索引(平面地理位置索引),用于存储和查找平面上的点

              2dsphere 索引(球面地理位置索引 ),用于存储和查找球面上的点

    查找方式:

    1.查找距离某个点一定距离内的点

    2.查找包含在某区域内的点

    查找地理位置索引

  • 相关阅读:
    PHP实现发送模板消息(微信公众号版)
    laravel 跨域问题
    微信授权登录
    支付demo2
    支付demo1
    微信支付注意点
    微信支付方式区分
    debian,dietpi,linux中文乱码解决方法
    嵌入式应该深入专研STM32还是继续学习linux内核驱动呢?
    arduino下载ESP8266开发板的方法
  • 原文地址:https://www.cnblogs.com/luoguixin/p/6291477.html
Copyright © 2020-2023  润新知