Shard Key(Partition Key) 必须在代码中指定模式模型时提供。一旦提供,我们就可以像往常一样执行保存、更新和删除等常规操作。
例子:
const mySchema = new Schema({
requestId: { type: String, required: true },
data: String,
documents: [{ docId: String, name: String, attachedBy: String }],
updatedBy: {
type: {
name: { type: String, required: true },
email: { type: String, required: true },
}, required: true
},
createdDate: { type: Date, required: true },
updatedDate: { type: Date },
}, { shardKey: { requestId: 1 } }
);
在上面的代码中我们将 requestId 指定为 Shard Key,现在我们可以执行任何 mongo 操作示例:
let request:any = await myModel.findById(requestId);
request.data ="New Data";
await request.save();
希望有帮助。
这适用于所有 Mongo 操作