相关疑难解决方法(0)

MongoDB:数组元素属性的唯一索引

我有一个类似于这样的结构:

class Cat {
  int id;
  List<Kitten> kittens;
}

class Kitten {
  int id;
}
Run Code Online (Sandbox Code Playgroud)

我想阻止用户使用相同ID创建一只有多只小猫的猫.我已经尝试创建索引如下:

db.Cats.ensureIndex({'id': 1, 'kittens.id': 1}, {unique:true})
Run Code Online (Sandbox Code Playgroud)

但是当我尝试插入格式错误的猫时,Mongo会接受它.

我错过了什么吗?这甚至可以做到吗?

mongodb

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

mongodb ×1