MongoDB:如何设置另一个字段(不同于_id)作为mongo文件的ID?

And*_*rei 8 mongodb nosql

例如,如果我想将Username作为我的mongo文档的唯一ID而不是默认的"_id",该怎么办?

我想使用mongo.exe控制台实现这一目标.

Ser*_*rge 18

MongoDB需要_id属性作为它自动索引的唯一主键.

您有两种选择:

  1. 使用_id属性并使用用户名进行设置.
  2. 创建用户名属性,然后在该新属性上添加索引.您仍然可以使用_id,但可以使用用户名进行查询.

  • 当您定义用户名索引时,如果您担心这一点,则可以要求它是唯一的._id很小,乐于助人.只是不管它而忽略它,直到你更好地理解mongodb. (3认同)
  • 你为什么要删除_id? (2认同)
  • 您也可以使用投影`{_id:false}`从查询结果中排除`_id` (2认同)