美文网首页
MongoDB基础操作

MongoDB基础操作

作者: 懒人程序猿 | 来源:发表于2020-04-06 23:08 被阅读0次

mongodb基础操作

// create collection
db.createCollection('demo')

// drop collection
db.demo.drop()

// find
db.demo.find()
db.demo.find({"name": "张飞"})

// find - ObjectId()
db.demo.find({"_id": ObjectId("5e8b1a1d64391f654653cdb4")})

// find - limit skip
db.demo.find({"age": 20}).limit(5).skip(2)

// find - sort (-1 倒序, 1正序)
db.demo.find().sort({"age": 1})

/* 
find - 小于、小于等于、大于、大于等于、不等于
($lt 小于 {<key>:{$lt:<value>}})
($lte 小于等于{<key>:{$lte:<value>}})
($gt 大于 {<key>:{$gt:<value>}})
($gte 大于等于 {<key>:{$gte:<value>}})
($ne 不等于 {<key>:{$ne:<value>}})
*/
db.demo.find({"age": {$lt: 20}})
db.demo.find({"age": {$lte: 20}})
db.demo.find({"age": {$gt: 20}})
db.demo.find({"age": {$gte: 20}})
db.demo.find({"age": {$ne: 20}})

// find - AND
db.demo.find({"age": 20, "sex": "女"})

// find - OR
db.demo.find({$or: [{"age": 20}, {"age": 16}]})

// find - LIKE 使用正则表达式
db.demo.find({"name": /亮/})

// insert
db.demo.insert({"name": "吕布", "age": 21, "sex": "男"})

// update - 只更新一条记录
db.demo.update({"age": 23}, {$set: {"age": 21, "sex": "男", "name": "黄忠"}})
db.demo.update({"_id" : ObjectId("5e8b1a1b64391f654653cdb2")}, {$set: {"sex": "女"}})

// update - 全部更新
db.demo.update({"name": "黄忠"}, {$set: {"age": 21, "sex": "男"}}, {multi:true})

// remove - 根据条件删除
db.demo.remove({"age": 20})

// remove - 全部删除
db.demo.remove({})

// 查询分析 explain 
// db.demo.find().explain()

// 查询分析 explain 使用索引
// db.demo.find({"age": {$gt: 20}}).explain()

/* 
    create index (1正序,-1倒序),
    options()
    Parameter           Type            Description
    background          Boolean         建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false。
    unique          Boolean         建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
    name            string          索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
    dropDups            Boolean         3.0+版本已废弃。在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
    sparse          Boolean         对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
    expireAfterSeconds  integer         指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
    v                   index version   索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
    weights         document    索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
    default_language    string          对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
    language_override   string          对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.
*/
db.demo.createIndex({"age": 1}, {"background": true, "unique": false})

相关文章

  • MongoDB基础操作

    mongodb基础操作

  • MongoDB 3.4 学习笔记 (六):MongoDB 更新、

    1. MongoDB 更新、原子操作和删除 1. MongoDB 更新、原子操作和删除1.1. 更新操作的基础1....

  • mongodb基础操作

    作者:源码时代教学部讲师,转载请注明出处。 1.MongoDB基础命令(重点) 1.1.数据库操作 show db...

  • MongoDB基础操作

    更多内容欢迎来到博客 :https://imjianjian.github.io MongoDB版本:3.4 查询...

  • MongoDB基础操作

    创建数据库 use db 删除数据库 db.dropDatabase() 查看所有数据库 show dbs 创建集...

  • MongoDB基础操作

    MongoDB基础操作 一、数据库操作 二、集合操作 注意:一般不手动创建集合,向不存在的集合第一次加入数据时,集...

  • mongoDB基础操作

    一、数据库操作 二、用户操作 三、集合操作 四、索引操作

  • mongodb之remove操作

    在上一篇mongodb基础操作之update更新操作[https://www.jianshu.com/p/970a...

  • MongoDB v4.0 命令

    MongoDB v4.0 命令 官方文档 > 点这里 < 操作系统库 操作自定义库 1.0.0 基础操作 [c...

  • MongoDB v4.0 命令

    MongoDB v4.0 命令 官方文档 > 点这里 < 操作系统库 操作自定义库 1.0.0 基础操作 [c...

网友评论

      本文标题:MongoDB基础操作

      本文链接:https://www.haomeiwen.com/subject/gtkwphtx.html