MongoDB随笔记录

一、查看数据库信息详情

  1、查看数据库

  show dbs;
  admin 0.000GB
  config
0.000GB
  api
2.255GB
  local
0.000GB
  spiders
12.764GB
  
spiders_log 1.423GB

  2、查看数据库详情

   db.stats();

二、查看库表信息详情

 #进入数据库spiders。

  use spiders

  1、查看库表

   show tables;

   show collections;

  2、查看库表详情

   db.库表名称.stats();

三、查看索引

   db.库表名称.getIndexes();

四、更新/修改,删除

  1、修改表名字

   db.库表名称.renameCollection("新库表名称")

     { "ok" : 1 }

  2、修改字段名称

   语法:db.库表名称.update({查询},{修改器},{multi:...,upsert:...})

   示例:-批量修改key的名称:#'shop.operId'修改为:"shop.oper_id"

   db.库表名称.updateMany({查询条件},{$rename:{'shop.operId':"shop.oper_id"}})

  3、value更新

  

  4、删除

       

五、索引

 1、单Field索引

    db..ensure/createIndex({fieldname:1});//创建name索引 ,并且索引升序

    db..ensure/createIndex({fieldname:1},{name:”name_index”});

  2、 复合索引

    db..createIndex({fieldname1:1,fieldname2:-1},{name:"id_name"})

  python创建复合索引示例如下:#1代表升序,-1代表降序

  db.create_index([('fieldname1',-1),('fieldname2',-1),('fieldname3',1)])

 3、 唯一索引(对null值处理不友好,不忽略空值)

   db.t_user.createIndex({name:1},{name:"name_index",unique:true})

 4、稀疏索引一般和唯一连用 可以忽略对null值的处理

     db.t_user.createIndex({name:1},{unique:true,sparse:true})

   5、Partial Indexes (可以指定什么样的记录建立索引)

     db.t_user.createIndex({name:1 },{partialFilterExpression: {age:{$gt: 18}},unique:true})

 只会对age大于18的用户建立唯一索引。

   6、TTLTime T0 live 时效

  db..createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 60 } )

  lastModifiedDate:必须是日期类型,expireAfterSeconds:最小值60

1. 索引

l   Field索引

   db..ensure/createIndex({fieldname:1});//创建name索引 ,并且索引升序

   db..ensure/createIndex({fieldname:1},{name:”name_index”});

l  复合索引

   db..createIndex({fieldname1:1,fieldname2:-1},{name:"id_name"})

l   唯一索引(对null值处理不友好,不忽略空值)

> db.t_user.createIndex({name:1},{name:"name_index",unique:true})

l  稀疏索引一般和唯一连用 可以忽略对null值的处理

   > db.t_user.createIndex({name:1},{unique:true,sparse:true})

l  Partial Indexes (可以指定什么样的记录建立索引)

   > db.t_user.createIndex({name:1 },{partialFilterExpression: {age:{$gt: 18}},unique:true})

只会对age大于18的用户建立唯一索引。

l   TTLTime T0 live 时效

db..createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 60 } )

lastModifiedDate:必须是日期类型,expireAfterSeconds:最小值60

猜你喜欢

转载自www.cnblogs.com/wanglq/p/10648825.html