暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB compass 使用 、基本查询写法

原创 Dale 2024-11-11
897

1、 配置链接

1.1 软件下载地址:
https://www.mongodb.com/try/download/relational-migrator
image.png
1.2 填好链接信息
image.png

2、 查询

2.1 可视化查询
2.1.1 可以在搜索框打开表
image.png

2.1.2 格式 、写法
2.1.2.1 等于

Type a query:{ field: 'value' }

例如:
查询 SFZJHM = 342427197201153411 的全部数据
{ SFZJHM: '342427197201153411' }

image.png

2.1.2.2 大于、小于
SBJFYF 大于 202401,这里主要 values 需要加 引号

{ SBJFYF: { $gt: '202401' } }

image.png

SBJFRQ 小于 202406

{ SBJFRQ: { $lt: '202406' } }
2.1.2.3 where + 多条件
{
    SFZJHM: '34242319720908059X',
    SBZL: '失业',
    SBJFRQ: { $lt: '202406' }  
}

2.3 语句查询写法
2.3.1 查询某个表(la_42231_20870_36)全部数据

db.la_42231_20870_36.find()

2.3.2 查询表(la_42231_20870_36)+where 条件,并返回全部列

db.la_42231_20870_36.find({ SFZJHM: '34242319720908059X' })

2.3.3 查询表(la_42231_20870_36)+where 条件,并返回指定的列

db.la_42231_20870_36.find({ SFZJHM: '34242319720908059X' }, { QYMC: 1,SBZL: 1 ,SBLX: 1,SBJFJZRQ: 1})

2.3.4 查询表(la_42231_20870_36)+where 条件 > or <
查询 SBJFRQ 字段大于 202401 的文档,返回全部

db.la_42231_20870_36.find({ SBJFYF: { $gt: '202401' } 

查询 SBJFRQ 字段 小于 202406 的文档,返回全部

db.la_42231_20870_36.find({ SBJFRQ: { $lt: '202406' } })

查询 SBJFRQ 字段 小于 202406 的文档,返回指定列

db.la_42231_20870_36.find({ SBJFRQ: { $lt: '202406' } }, { QYMC: 1,SBZL: 1 ,SBLX: 1,SBJFJZRQ: 1})

2.3.5 查询表(la_42231_20870_36)+ 多个 where 条件

db.la_42231_20870_36.find({
    SFZJHM: '34242319720908059X',
    SBZL: '失业',
    SBJFRQ: { $lt: '202406' }  
})

2.3.6 取集合最大值的一条记录 (order by SBJFYF)
取SBJFYF最大的一条记录,limit(1) 限制条数 (desc)

db.la_42231_20870_36.find().sort({ SBJFYF: -1 }).limit(1)

取SBJFYF最小的一条记录,limit(1) 限制条数 (asc)

db.yourCollection.find().sort({ yourFieldName: 1 }).limit(1)

2.3.7 取集合列的最大值 max(SBJFYF)

db.la_42231_20870_36.aggregate([  
    {  
        $group: {  
            _id: null,  
            maxValue: { $max: "$SBJFYF" }
        }  
    }  
])

2.3.8 取集合列的最小值 min(SBJFYF)

db.la_42231_20870_36.aggregate([  
    {  
        $group: {  
            _id: null,  
            minValue: { $min: "$SBJFYF" }  
        }  
    }  
])

2.3.9 排除某列显示

db.la_42231_20870_36.find({  
    SBJFRQ: { $lt: 30 }  
}, {  
    // 这里可以指定返回的字段,但如果你想要所有字段,通常不需要这个部分  
    // 例如,只返回QYMC和SBZL字段:  
    // QYMC: 1,  
    // SBZL: 1  
    // 注意:如果你需要排除某些字段,可以使用字段名: 0,
})
db.la_42231_20870_36.find({ SFZJHM: '342427197201153411' },{_id: 0})

3、mongodb 索引创建维护

为 la_42231_20870_36 集合的 SFZJHM 创建一个升序索引(1为升序,-1为降序),并命名为:idx_la_42231_20870_36_SFZJHM

db.la_42231_20870_36.createIndex({ "SFZJHM": 1 }, { name: "idx_la_42231_20870_36_SFZJHM"})

复合索引,复合索引是包含多个字段的索引。查询时,MongoDB可以使用复合索引中的字段来加速查询。

db.table.createIndex({ "firstName": 1, "lastName": -1 })

查看索引

db.la_42231_20870_36.getIndexes()

删除索引
知道索引名

db.users.dropIndex("idx_la_42231_20870_36_SFZJHM")
最后修改时间:2024-11-11 13:47:29
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论