Если вы думаете, как СУБД, вы не можете создать первичный ключ, первичный ключ по умолчанию - _id.Но вы можете создать Уникальный индекс .Пример ниже.
db.members.createIndex( { "user_id": 1 }, { unique: true } )
db.members.insert({'user_id':1,'name':'nanhe'})
db.members.insert({'name':'kumar'})
db.members.find();
Вывод ниже.
{"_id": ObjectId ("577f9cecd71d71fa1fb6f43a"), "user_id": 1, "name": "nanhe"}
{"_id": ObjectId ("577f9d02d71d71fa1fb6f43b"), "name": "kumar"}
При попытке вставить ту же ошибку записи mrowodb user_id.
db.members.insert({'user_id':1,'name':'aarush'})
WriteResult ({"nInserted": 0, "writeError": {"code": 11000, "errmsg": "Коллекция ошибок дублированного ключа E11000: student.members index: user_id_1 dup key: {: 1.0}"}})