我在MongoDB中有一个文档,我想获取这个文档的ObjectId,但到目前为止,我还没有找到一个方法来实现这一点.

查询示例:

 user= db.users.find({userName:"Andressa"})

这将返回以下内容:

 { "_id" : ObjectId("53b1c579bdf3de74f76bdac9"), "userid" : 0, "userName" : "Andressa", "userEmail" : "dessa_beca@hotmail.com", "teams" : [ 1, 2, 3 ] }

我想让ObjectId做另一个查询.

例子:

 userID =  `user._id();` //but this does not work, of course, its an example

因此,我可以使用ObjectId执行另一个查询,如下所示:

 userFind = db.users.find({_id: userID})

更新:

 db.teams.find({_id:{$in: user.teams}})

返回此错误:

error: {
    "$err" : "Can't canonicalize query: BadValue $in needs an array",
    "code" : 17287

有人知道吗?

推荐答案

我得到了它!实际上,我可以通过以下代码来实现:

而不仅仅是:

user = db.users.findOne({userName:"And"})

我只是:

  var user = db.users.findOne({userName:"And"})

  user._id 

返回ObjectId("someId")

var Id = user._id. 

关于第二个问题,我不知道.

Mongodb相关问答推荐

MongoDB Aggregate:查找每个月的交叉日期范围的数量

所有文档中嵌套 struct 中的条件匹配-mongodb

来自嵌套对象数组的 MongoDB 聚合

在 MongoDB 中,如何使用对当前值进行操作的函数来更新嵌套文档的值?

用Golang减go mongodb中的两个字段

MongoDB:按标签获取文档

使用 MongoDB C# 驱动程序在嵌套数组上使用过滤器生成器进行查询

mongodb上不区分大小写的查询

Mongo:统计一组文档中单词出现的次数

mongodb,pymongo,aggregate聚合给出奇怪的输出

Mongodb插入没有_id字段的文档

Springboot 使用 find*() 查询时出现 Mongodb 错误

嵌套在文档数组中的mongodb展开数组

mongodb中类型不相等的查询

MongoDB 批处理操作的最大大小是多少?

如何将 mongoDB 数据导出为 CSV 格式?

将 mongodb 聚合框架结果导出到新集合

MongoDB - 我如何找到另一个集合中的文档未引用的所有文档

Mongoose.pre('save') 不会触发

有没有办法防止 MongoDB 向集合名称添加复数形式?