使用api nodejs在mongodb中搜索嵌套元素

时间:2018-02-10 19:53:41

标签: javascript node.js mongodb

此时我已经在Node.JS API中编写了一个函数

>>> C_x = np.random.uniform(38.8, 39.4, size=k)
>>> C_y = np.random.uniform(-77.5,-76.5, size=k)
>>> np.array(list(zip(C_x, C_y)), dtype=np.float32)
array([[ 39.04865646, -76.83393097],
       [ 39.06672668, -76.70361328],
       [ 39.35120773, -77.00741577]], dtype=float32)

它将在数组用户中找到所有文档的用户ID,

例如,

所以这个函数会找到这个文档。

  Board.find({ users : req.user._id})

如果我将更改数组对象id

的文档中的用户数组
{
    "_id" : ObjectId("5a7f4b46f489dd236410d88a"),
    "name" : "first",
    "users" : [ 
        ObjectId("5a1db9e8db97d318ac70715d")
    ]
}

如何在这种情况下找到这个文件,只使用保存在用户对象[]中的req.user._id?

我们现在能以某种方式找到它吗?

2 个答案:

答案 0 :(得分:2)

您只需将其更改为:Board.find({ 'users._id' : req.user._id})

答案 1 :(得分:0)

你也可以使用:

db.collection_name.find( { "user": { "_id" : req.user._id } } )