首页 > 数据库 >MongoDB基本操作记录

MongoDB基本操作记录

时间:2023-05-28 10:13:50浏览次数:45  
标签:记录 -- MongoDB xxx db CX 基本操作 tb id

MongoDB基本操作记录

连接Mongo:mongo --host 127.0.0.1 --port 27017 -u root -p 123456

显示数据库列表:show dbs

选择数据库:use CX_tb

显示所有表名:db.getCollectionNames()

删表:db.xxx.drop()

显示帮助:db.xxx.help()

插入一条数据:db.xxx.insert({"id" : "1", "add_time" : "2023-05-28"})

删除数据:db.xxx.remove({"add_time" : "2023-05-28"}, {justOne : false})。如果只想删除第一条匹配的数据,将justOne置为true即可。

显示一条数据:db.xxx.findOne()

显示20条数据:db.xxx.find()

显示索引:db.xxx.getIndexes()

创建索引:db.xxx.createIndex({"id" : 1, "add_time" : -1})

删除索引:db.xxx.dropIndex({"id" : 1, "add_time" : -1})

带过滤条件的显示数据:db.spider.find({"addtime" : { "$gte" : ISODate("2022-11-09T03:41:01Z"), "$lt" : ISODate("2022-11-10T02:41:01Z") }})

统计数量:db.xxx.count()

Explain:db.xxx.explain("queryPlanner").find({"id":"4"}).sort({"col1": -1, "col2": -1})

最大值/最小值:db.xxx.find({}).sort({"_id":-1}).limit(1)。-1表示降序,1表示升序。

数据导出:

  • mongodump --forceTableScan --db CX_tb --collection xxx --archive="xxx.archive" 。会保留索引数据;如果备份的数据大于系统内存,备份时容易出现错误。
  • mongoexport --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin -d CX_tb -c xxx -q '{"_id": {"$gte":"000000", "$lt": "100000"}}' -o ~/data/xxx1.json。不会保留索引,所以恢复的时候需要建立索引;导出数据量过大时,可以通过这种方式分批导出。

数据导入:

  • mongorestore --archive="xxx.archive" --nsFrom='CX_tb.xxx' --nsTo='CX_tb.xxx'
  • mongoimport --db CX_tb --collection xxx --file ~/data/xxx1.json

标签:记录,--,MongoDB,xxx,db,CX,基本操作,tb,id
From: https://www.cnblogs.com/sjmuvx/p/17413513.html

相关文章

  • QT显示插件(LinuxFB)及其依赖的驱动(DRM/framebuffer)记录
    关键词:Framebuffer、linuxfb、DRM等等。 QT在Linux中支持多种显示插件,包括EGLFS、LinuxFB、DirectFB、Wayland等。可以通过--platfrom选项指定选择何种插件。比如:./analogclock--platformlinuxfb。QT支持多种显示插件,显示插件打开Linux内核fb设备,Linux内核中GPU/Display驱动......
  • SpringBoot —— 记录
    一、概述(专门用于框架整合,简化开发)1、简介SpringBoot是对Spring的改善和优化,它基于约定优于配置的思想,提供了大量的默认配置和实现使用SpringBoot之后,程序员只需要按照它规定的方式去进行代码的开发,而无需再去编写一堆复杂的配置。2、主要功能......
  • C语言猜字游戏记录
    1.猜字游戏的逻辑2.猜字游戏主体结构的实现3.菜单函数4.玩游戏函数##用rand函数和时间戳达到随机......
  • 记录一个命令 可以在linux很方便的安装一些软件
    小鱼的一键安装系列wgethttp://fishros.com/install-Ofishros&&.fishros一键安装:ROS(支持ROS和ROS2,树莓派Jetson)贡献@小鱼一键安装:VsCode(支持amd64和arm64)贡献@小鱼一键安装:github桌面版(小鱼常用的github客户端)贡献@小鱼一键安装:nodejs开发环境(通过nod......
  • webapplication.createBuilder一些记录
    internalWebApplicationBuilder(WebApplicationOptionsoptions,Action<IHostBuilder>?configureDefaults=null){varconfiguration=newConfigurationManager();configuration.AddEnvironmentVariables(prefix:"ASPNETCORE_&quo......
  • Powershell 修改 DNS 记录权限
    执行脚本需要管理员权限,且需要运行的计算机安装AD管理工具。FunctionSet_DNSACL{###$SourceServerisControldestinationServer.param($SouServer,$DstServer)$DNSServer=(Get-ADDomain).PDCEmulator$ZoneNames=(Get......
  • 【React工作记录六十八】ant design一个页面(新增编辑)
     目录前言导语总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语antdesign锚点组件编辑核......
  • 【React工作记录七十】判断数组对象中是否满足某条件
     目录前言导语 核心代码总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语歌谣歌谣数组......
  • 【React工作记录六十九】Taro中的轻提示
     目录前言导语代码部分运行结果代码部分运行结果前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷......
  • 获取门禁记录方式-实时获取
    实时获取开启门禁布防,每次门禁有记录产生都会主动发送信息,其中布防的方式有两种,一种是布防后只能开启一个监听,该监听海康的4200软件也在使用,因此建议在使用期间不要开启4200;另一种监听能开启多个,不过感觉这个不靠谱,建议用第一个,毕竟4200都在用。注意:使用实时获取时,人员编号不要......