| Steps To Reproduce: |
> db.bcs.insert({sid:111,bmonth:"201401"});
|
The shard key is sid and bmonth.
> db.bcs.findAndModify({sid:111,bmonth:"201401"},{$inc:{some_field : 1}});
|
Sun Nov 17 13:26:31.118 findAndModifyFailed failed: {
|
"code" : 13343,
|
"ok" : 0,
|
"errmsg" : "exception: query for sharded findAndModify must have shardkey"
|
} at src/mongo/shell/collection.js:399
|
> db.runCommand( { findAndModify: "bcs", query: { sid: 111, bmonth:"201401" }, update: { $inc: { some_field: 1 } } } );
|
{
|
"value" : {
|
"_id" : ObjectId("5288a7d8eb982898248ca83a"),
|
"sid" : 111,
|
"bmonth" : "201401"
|
},
|
"lastErrorObject" : {
|
"updatedExisting" : true,
|
"n" : 1
|
},
|
"ok" : 1
|
}
|
|