如何在mongodb的集合中迭代比较一个字段和所有其他文档的字段?

时间:2018-07-14 08:56:38

标签: node.js mongodb mongoose

所以我有这样的用户模式:

var user_schema = new Schema({
   username:{type:String,required: true, unique : true, trim: true},
   college:{type:String,required: true},
   password:{type:String,required: true, trim: true},
   email:{type:String,required: true, unique : true, trim: true},
   phone:{type:Number,required: true, unique : true, trim: true},
   dp:{type:String},
   tag:{type:String},
   description:{type:String},
   friends:[{type:String}],
   pending:[{type:String}],
   skills:{type:String},
   bucket:[{type:String}]
  });

我的目标是,根据以下条件搜索馆藏中的所有文档以招人:

  1. 它们不应位于用户的“朋友”数组中。
  2. 它们不应位于用户的“待处理”数组中。
  3. 它们应该与用户具有相同的“标签”(字符串值)。

因此,基本上,我必须将用户的字段(“朋友”,“待处理”和“标签”)与整个集合中所有文档的字段进行比较。

如何使用猫鼬(nodejs mongodb库)来做到这一点。

0 个答案:

没有答案