当前位置: 首页 > 编程笔记 >

MongoDB 常用命令总结

甘兴学
2023-03-14
本文向大家介绍MongoDB 常用命令总结,包括了MongoDB 常用命令总结的使用技巧和注意事项,需要的朋友参考一下

简单的的增删改查数据

在查询结果中指定显示或者不显示某个字段

例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段;因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读。
那么我们就可以在 query object 后面跟上一个参数。如下:


db.lessons.find({}, {slides:0});

同样也可以明确指定显示哪些字段:


db.bios.find(

{ },

{ name: 1, contribs: 1, _id: 0 }

)

比较操作 – 大于和小于

我们要查询时间范围在 startTime 和 endTime 间的数据记录,同时要求 Content 内容是数字 1 到 5。


db.wemessages.find( {$and: [

    { CreateTime: {$gt: (startTime.getTime()/1000).toString()} },

    { CreateTime: {$lt: (endTime.getTime()/1000).toString()} },

    { Content: {$in: ['1','2','3','4','5']} }

  ]}

);

这里我们使用了 $and 逻辑操作符,和 $gt, $lt, $in 比较操作符。

有关 MongoDB 的操作符,参见:http://docs.mongodb.org/manual/reference/operator/query/

更新一条记录的某些属性

使用 $set 表示只更新指定的字段,而不修改其他字段,我们一般情况下都会是这种意图。


db.lessons.update({}, {$set:{'course_id':'c.101'}});

更新多条记录

使用 {multi: true}


db.lessons.update({}, {$set:{'course_id':'c.101'}}, {multi: true});

db.muusers.update({username: 'tom'}, {$set: {mobile: '6508639713'}}, {multi: true});

排序查询结果

使用 sort 方法


db.muusers.find().sort({firsttime: -1});

-1 降序,1 升序

清爽地查看查询结果

使用 pretty 方法


db.lessons.find({lesson: 1}, {slides: 0, mp3voice:0, wavvoice:0, wavvoicemin: 0}).pretty();

查看不存在某个字段的记录

使用 $exists


db.questions.find({'sequence_id': 1, 'pngslide': {$exists: false}});

db.mycollection.find( { "price" : { "$exists" : false } } )

限定查询结果个数 limit, 以及跳过开始的多少条记录 skip

使用 limit 和 skip


db.translation_memory.find({mp3voice: {$exists: false}}, null, {limit: 100});

删除 collection 中的所有内容

使用 collection 的 remove 方法


db.collection.remove();

得到 collection 中一个字段的长度

链式调用


db.lessons.find({lesson: 1}).toArray()[0].slides.join('').length

Collection 操作

更名 collection

使用 renameCollection 方法


db.quizzes.renameCollection('questions');

删除一个字段

使用 $unset


db.questions.update({}, {$unset: {quiz_name:1}}, {multi: true});

db.learning_progress.update({}, {$unset: {lesson:1}}, {multi: true});

db.lessons.update({}, {$unset: {wavvoice:1, wavvoicemin:1}}, {multi: true});

修改一个字段的名称

使用 $rename


db.students.update( { _id: 1 }, { $rename: { 'nickname': 'alias', 'cell': 'mobile' } } )

注意:有些MongoDB的关键词不能用做Collection的名称,例如:group。

以上所述就是本文的全部内容了,希望大家能够喜欢。

 类似资料:
  • 常用命令总结 help 默认列出所有命令文档,后面加命令名将介绍该命令用法 dump 打印节点信息 gterm 给定节点上开启 gnome-terminal。注:可能导致 Mininet 崩溃 xterm 给定节点上开启 xterm intfs 列出所有的网络接口 iperf 两个节点之间进行简单的 iperf TCP测试 iperfudp 两个节点之间用指定带宽 udp 进行测试 net 显示网

  • 主要内容:1.kubectl语法,2.kubectl 子命令,3.kubectl参数列表,4.Kubectl 输出格式,5.kubectl操作示例1.kubectl语法 kubectl [command] [Type] [NAME] [flags] command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等 TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE

  • 本文向大家介绍Java常用命令汇总,包括了Java常用命令汇总的使用技巧和注意事项,需要的朋友参考一下 这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容。 1、javac 将文件编译成.class文件 2、java 执行 .class文件,若类中没有main函数,则不能执行。 3、jar 主要用于打包jar文件 4、javadoc 主要用于生成帮助文档。 5、javah 主要是

  • 本文向大家介绍25个常用PowerShell命令总结,包括了25个常用PowerShell命令总结的使用技巧和注意事项,需要的朋友参考一下 尽管Windows PowerShell已经出现一段时间了,习惯命令行的管理员可能对了解PowerShell功能的基础很感兴趣。 下面我们看看能由Windows PowerShell完成的最常见的25个任务。不止是这些任务很简单,显示语句的命令架构和其他Pow

  • 本文向大家介绍Python pip 常用命令汇总,包括了Python pip 常用命令汇总的使用技巧和注意事项,需要的朋友参考一下 使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用。 命令: 由上图可以看到 pip 支持一下命令 1、install 所以这里可以直接使用一下命令实现在线安装 安装本地安装包 2、uninstall 卸载安装包

  • 本文向大家介绍mysql常用命令汇总介绍,包括了mysql常用命令汇总介绍的使用技巧和注意事项,需要的朋友参考一下 设置更改mysqlroot密码 首次进入mysql数据库, ! 可以将mysql绝对路径加入到环境变量中, 还可以设置开机加载, 重新加载环境变量让mysql生效 重新登录 mysql -uroot 即可 给mysql添加密码 重新登录验证, 修改密码 重新登录验证,验证成功 重置密