MongoDB 3 2變動一覽

2021-07-28 03:25:21 字數 1869 閱讀 2151

本文**:

3.2測試版本總算release了!e叔帶大家來一覽mongodb 3.2版本的真容。

(ps:內容比較多,在此僅針對個人認為比較重要的進行講解,markdown寫的,貌似wp的markdown外掛程式有點奇怪,格式出來和寫的時候不太一樣,有點醜,大家見諒。)

部署新的config server的方式我就不一一搬運了url如下:

不細說了,url為:

怎麼理解呢,簡單舉個例子:

我們希望只對rating大於5的document建立 乙個聯合索引:

db.restaurants.createindex(

,} }

)

db.restaurants.createindex(

,} }

)

db.restaurants.find(  )

db.restaruants.find( } )

db.restaurants.find(  } )

db.restaruants.find( )

很好理解吧。

其他的限制:

partial indexes 與sparseindex的對比:

可以通過db.createcollection()和collmod來設定。

ps:這類操作不支援指定expressions

$geonear, $near, $nearsphere, $text, $where.

db.createcollection( "contacts",  },},}

]}

} )

這時候做這樣的插入:

db.contacts.insert(  )
返回是:

writeresult(

})

db.runcommand(  },  } ] }

} )

檢視表的validation規則

db.getcollectioninfos(  )

}

具體請參考:

$lookup

一些原來只在$group中的expressions現在也可以在$project中使用。如:

參考例子:

mongodump --archive=test.20150715.archive --db test
mongodump --archive --db test --port 27017 | mongorestore --archive --port 27018
mongorestore --archive=test.20150715.archive --db test
例子:

mongodump --gzip --db test
mongodump --archive=test.20150715.gz --gzip --db test
mongorestore --gzip --db test
mongorestore --gzip --archive=test.20150715.gz --db test
geo optimization

詳情參考:參考

詳情參考:

相容性變動 參考

mongodb 3 2 使用者許可權管理配置

使用mongodb 有段時間了,由於是在內網使用,便沒有設定許可權,一直是裸奔。最近有時間,研究了下mongodb 3.2 的使用者許可權配置,網上有許多使用者許可權配置的文章,不過大多是之前版本,有些出入,特記錄備查。環境mongodb shell version 3.2.6 centos rel...

mongodb 3 2 使用者許可權管理配置

使用mongodb 有段時間了,由於是在內網使用,便沒有設定許可權,一直是裸奔。最近有時間,研究了下mongodb 3.2 的使用者許可權配置,網上有許多使用者許可權配置的文章,不過大多是之前版本,有些出入,特記錄備查。環境mongodb shell version 3.2.6 centos rel...

MongoDB3 2的配置檔案介紹。

簡單配置檔案 源自官網 create a configuration file.更詳細的配置資訊 changed in version 2.6 mongodb 2.6 introduces a yaml based configuration file format.the 2.4 configur...