mongodb 重複建立索引不報錯
wxh:PRIMARY> db.coll.stats()
{
"ns" : "test.coll",
"count" : 4,
"size" : 144,
"avgObjSize" : 36,
"storageSize" : 4096,
"numExtents" : 1,
"nindexes" : 3,
"lastExtentSize" : 4096,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 24528,
"indexSizes" : {
"_id_" : 8176,
"id2_1" : 8176,
"x_1" : 8176
},
"ok" : 1
}
wxh:PRIMARY> db.coll.ensureIndex({x:1} ,{unique:true})
wxh:PRIMARY> db.coll.ensureIndex({x:1} ,{unique:true});db.runCommand({getLastError : 1})
{
"n" : 0,
"lastOp" : Timestamp(1390440428, 1),
"connectionId" : 86,
"err" : null,
"ok" : 1
}
wxh:PRIMARY> db.oplog.rs.find().sort({$natural:-1}).limit(2)
{ "ts" : Timestamp(1390440428, 1), "h" : NumberLong("-5546458038095236090"), "v" : 2, "op" : "i", "ns" : "test.system.indexes", "o" : { "_id" : ObjectId("52e06fec385d871d833ea696"), "ns" : "test.coll", "key" : { "x" : 1 }, "name" : "x_1", "unique" : true } }
{ "ts" : Timestamp(1390440384, 1), "h" : NumberLong("1177839887768694332"), "v" : 2, "op" : "i", "ns" : "test.system.indexes", "o" : { "_id" : ObjectId("52e06fc0385d871d833ea695"), "ns" : "test.coll", "key" : { "x" : 1 }, "name" : "x_1", "unique" : true } }
MONGODB重複在已經存在索引的列上建立索引不報錯,而且OPLOG裡也會把這個操作記錄進去,但是其實後臺發現這個列上已經存在索引,並不會真正的去建立。
{
"ns" : "test.coll",
"count" : 4,
"size" : 144,
"avgObjSize" : 36,
"storageSize" : 4096,
"numExtents" : 1,
"nindexes" : 3,
"lastExtentSize" : 4096,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 24528,
"indexSizes" : {
"_id_" : 8176,
"id2_1" : 8176,
"x_1" : 8176
},
"ok" : 1
}
wxh:PRIMARY> db.coll.ensureIndex({x:1} ,{unique:true})
wxh:PRIMARY> db.coll.ensureIndex({x:1} ,{unique:true});db.runCommand({getLastError : 1})
{
"n" : 0,
"lastOp" : Timestamp(1390440428, 1),
"connectionId" : 86,
"err" : null,
"ok" : 1
}
wxh:PRIMARY> db.oplog.rs.find().sort({$natural:-1}).limit(2)
{ "ts" : Timestamp(1390440428, 1), "h" : NumberLong("-5546458038095236090"), "v" : 2, "op" : "i", "ns" : "test.system.indexes", "o" : { "_id" : ObjectId("52e06fec385d871d833ea696"), "ns" : "test.coll", "key" : { "x" : 1 }, "name" : "x_1", "unique" : true } }
{ "ts" : Timestamp(1390440384, 1), "h" : NumberLong("1177839887768694332"), "v" : 2, "op" : "i", "ns" : "test.system.indexes", "o" : { "_id" : ObjectId("52e06fc0385d871d833ea695"), "ns" : "test.coll", "key" : { "x" : 1 }, "name" : "x_1", "unique" : true } }
MONGODB重複在已經存在索引的列上建立索引不報錯,而且OPLOG裡也會把這個操作記錄進去,但是其實後臺發現這個列上已經存在索引,並不會真正的去建立。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-1074361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB複合索引詳解MongoDB索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- MongoDB中複合索引結構MongoDB索引
- MySQL建立複合索引MySql索引
- mongodb資料庫如何建立索引?MongoDB資料庫索引
- MongoDB如何在後臺建立索引MongoDB索引
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- mongodb刪除重複資料MongoDB
- mongodb如何去除重複資料MongoDB
- mongodb去除重複的資料MongoDB
- ORA-01658建立表或索引報錯分析索引
- DB2_建立重組索引DB2索引
- mongodb 啟動報錯MongoDB
- mongodb 報錯記錄MongoDB
- MySQL 冗餘和重複索引薦MySql索引
- mongodb叢集報錯(mongos)MongoDB
- MongoDB 索引MongoDB索引
- mongodb索引MongoDB索引
- vue專案重複點選同一標籤路由報錯Vue路由
- 「生產事故」MongoDB複合索引引發的災難MongoDB索引
- mongodb報錯:the limit must be specified as a number。MongoDBMIT
- mongoDB報錯Cannotfindmodule'../build/Release/bson'MongoDBUI
- Oracle複合索引的建立和注意事項Oracle索引
- mongodb索引使用MongoDB索引
- mongoDB的索引MongoDB索引
- MongoDB索引概述MongoDB索引
- 快速解決mongodb出現id重複問題MongoDB
- Mongodb 刪除重複資料的幾個方法MongoDB
- MongoDB之索引(地理資訊索引)MongoDB索引
- MongoDB之索引(全文索引)MongoDB索引
- MongoDB之索引(過期索引)MongoDB索引
- MongoDB之索引(唯一索引)MongoDB索引
- 使用PullTube mac時如何建立重複項Mac
- mongodb find報錯怎麼解決MongoDB
- mongodb啟動報錯怎麼辦MongoDB
- MongoDB mongoimport 報錯:lost connection to serverMongoDBImportServer
- RAW資料型別可以建立索引,但是不走索引測試(轉)資料型別索引
- react建立專案報錯React