> 10 , 用户无法忍受

>1s , 需要加装中提示

数据库对软件整体影响是不言而喻的, 那么使用 MOngoDB时 该如何提高数据库性能


第一: 索引, 相当于记忆法的 地点桩


1. 基础索引 db.users.ensureIndex({age:1})

因为创建索引是非常耗时的, 指定backgroud 为ture, 就可以在后台执行, 提高性能

db.t3.ensureIndex({age:1}, {backgroud: true})


2. 文档索引

db.factories.insert( { name: 'wwl', addr: { city: 'beijing', state:'bj'} } );

//在addr 列上创建 索引
db.factories.ensureIndex( {addr: 1});

//下面这个查询将会用到我们刚刚建立的索引
db.factories.find( { addr: { city: "Beijing", state: "BJ" } } );

//但是下面这个查询将不会用到索引,因为查询的顺序跟索引建立的顺序不一样

db.factories.find( { addr: { state: "BJ" , city: "Beijing"} } );