第一季度財報超預期,MongoDB離盈利還有多遠?
摘要MongoDB繼續通過合作、收購和產品發佈擴大其市場範圍。市場對MongoDB很滿意,目前其股價為154.98美元,市值90億美元。上月稍早觸及184...
查看mongoDB默認生成的索引的名字
mongoDB默認生成的索引名字是key1_1(或-1)key2_1(或-1)
db.test_2.ensureIndex({x:1,p:1},{name:'myIndexName'})
查詢創建的結果:
db.test_2.dropIndex('myIndexName')
創建了唯一索引的字段值不能重複.
db.test_4.ensureIndex({m:1,n:1},{unique:true})
不能插入重複記錄:
mongoDB默認創建的索引是不稀疏.
稀疏性為true,mongoDB不會為其他的字段創建索引,而只會為指定的字段創建索引.
db.test_4.find({m:{$exists:true}})
剛剛插進去的{n:1}的記錄查詢不到.
db.test_4.ensureIndex({m:1},{sparse:true})
如果創建的是稀疏索引,則索引不包含的字段是查詢不出來的.
仔細看看上圖,需要使用hint,強制使用某個索引,由於m_1索引是稀疏索引,並且該索引只有m字段,沒有其他字段,所以根據其他字段查詢的時候是會查詢不到記錄的.
下面我們測試一下不是稀疏索引的情況:
在w字段創建索引:
查詢一下不存在記錄:
可以看到是可以查詢到不存在w字段的記錄.