为了账号安全,请及时绑定邮箱和手机立即绑定
  • db.tyrone_c.ensureIndex({x:1}):按照x正向排列(1代表正向,-1代表逆向排序)
    查看全部
  • 默认删除所有符合条件的数据 db.test.drop();删除test表 db.test.remove({c:2});删除所有符合条件的数据
    查看全部
  • 一次性更新多条db.tyrone_c.update({x:10},{$set:{z:1200}}, false, true)
    查看全部
  • db.test.update({y:100},{y:999},true); 如果y=100存在就更新,不存在就创建一个y=999
    查看全部
  • 数据更新: 全部更新:db.test.update({x:1},{x:99}); 部分更新:db.test.update({x:1},{$set:{x:99}})(如果数据结构为{x:1,y:100}}),内容中存在的字段更新,不存在的字段保持原样
    查看全部
  • db.c.find().skip(3).limit(2).sort({x:1}); 按照X排序,从第3个开始取2个
    查看全部
  • _id字段为全局不重复字段,自动生成,可以自行指定,但不能重复 db.test.insert({x;1}) //插入数据 db.test.find() //查询全部 db.test.find({x;1}) //符合条件项 _id为系统指定的不重复的值,可以手动指定
    查看全部
  • 使用find查询可以有查询条件,默认返回所有
    查看全部
  • 使用show collections 可以看到之前创建的表
    查看全部
  • 方便的冗余和扩展
    查看全部
  • db.imooc_collection.update({z:100},{$set:{y:99})
    查看全部
  • mongostat 输出部分字段的含义: inserts/query/update/delete: 分别指当前mongodb插入、查询、更新、删除 数量,以每秒计; getmore: MongoDB返回结果时,每次只会返回一定量;当我们继续用find()查询更多数据时,系统就会自动用getmore来获取之后的数据; command: 执行的命令数量; flushes: MongoDB使用虚拟内存映射的方式管理数据,我们在向MongoDB写入或查询数据时,MongoDB会做一次虚拟内存映射,有些数据其实是在硬盘上的;每隔一段时间,MongoDB会把我们写到内存的数据flush到硬盘上;这个数据大的话,会导致mongodb的性能较差; mapped/vsize/res: 与磁盘空间大小有关,申请的内存大小; faults:如果我们查询的数据,没有提前被MongoDB加载到内存中,我们就必须到硬盘上读取,叫做“换页”;如果faults比较高,也会造成性能下降; idx miss: 表示我们的查询没有命中索引的比率;如果很高,说明索引构建有问题,索引不合适或者索引数量不够; qr|qw: 说明MongoDB的写队列或者读队列的情况。我们向MongoDB读写时,这些请求会被放到队列中等待。数量大(几百上千)说明MongoDB处理速度慢或者读写请求太多,性能会下降。 ar|aw: 当前活跃的读写客户端的个数。
    查看全部
  • >db.collection.ensureIndex({},{sparse:true/false}) #指定索引是否稀疏 MongoDB索引默认是不稀疏的。 稀疏性的不同代表了MongoDB在处理索引中存在但是文档中不存在的字段的两种不同的方法。 例如,我们为一个collection的x字段指定了索引,但这个collection中可以插入如{y:1,z:1}这种不存在x字段的数据,如果索引为不稀疏的,mongodb依然会为这个数据创建索引,如果在创建索引时指定为稀疏索引,那么就可以避免这件事情发生了。 >db.imooc_2.insert({"m":1}) >db.imooc_2.insert({"n":1}) 通过$exists可以判断字段是否存在,如 >db.imooc_2.find({m:{$exists:true}}) #筛选出有m字段的文档 给这个文档的m字段创建一个稀疏索引: >db.imooc_2.ensureIndex({m:1},{sparse:true}) 第二条文档不存在m字段,所以不会创建这个索引 如果使用稀疏索引查找不存在稀疏索引字段的文档,mongodb则不会使用这个索引查找 例如: >db.imooc_2.find({m:{$exists:false}}) #可以查到数据 但如果我们通过hint强制使用索引,就不会查到数据了 >db.imooc_2.find({m:{$exists:false}}).hint("m_1") #查不出数据,因为n上并没有m字段的索引
    查看全部
  • 编译代码
    查看全部
    0 采集 收起 来源:编译mongoDB文件

    2017-06-02

  • 全文索引现在还不支持中文
    查看全部

举报

0/150
提交
取消
课程须知
1、对数据库的概念有比较清晰的认识。 2、了解一些简单的shell操作。
老师告诉你能学到什么?
1、了解mongoDB的特性 2、掌握mongoDB的基本操作 3、了解mongoDB在业务层的使用,并学会使用mongoDB来进行应用开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!