查询MongoDB中的嵌入式文档

标记

我试图在我的nodeJs应用程序中运行此查询

Book.find({'user._id': '545e2915cd91299447fdb8d7'}).populate('user').exec(function(err, books){...}

并且它不起作用(它返回空列表),但是我尝试使用mongo在cmd中运行此查询,并且它正在起作用。谁能帮帮我吗?

这是本书的计划:

var mongoose = require('mongoose'),
    Schema = mongoose.Schema,
    path = require('path');

/**
 * Book Schema
 */
var BookSchema = new Schema({
    title: {
        type: String, 
        trim: true, 
        required: 'Title is missing'
    },
    created: { 
        type: Date, 
        default: Date.now 
    },
    user: {
        type: Schema.ObjectId,
        ref: 'User'
    }
 });

mongoose.model('Book', BookSchema);
标记

最后,我弄清楚问题出在哪里。问题是我在mongo shell中手动创建了书籍,由于某种未知的原因,它无法正常工作,但是当我在应用程序中持久保留书籍时,具有用户ID的查询正在运行。我不明白为什么(因为在mongo shell中输入并保留在应用程序中应该没有任何区别),但是它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于范围查询MongoDB中嵌入式文档的数组

如何在 MongoDb 中查询嵌入式文档?

查询Spring Data MongoDB中嵌入式文档的数组

如何在嵌入式数组mongodb中查询嵌入式文档

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

在mongodb中展开嵌入式文档

在 MongoDB 中搜索嵌入式文档?

MongoDB嵌入式文档自我查询

MongoDB查询-聚合和嵌入式文档

使用Presto查询MongoDB嵌入式/嵌套文档的数组

MongoDB查询以查找多个嵌入式文档

Hibernate repo 查询以访问 mongodb 嵌入式文档

MongoDB:与查询不匹配的嵌入式文档

使用C#在MongoDB集合中的嵌入式文档的子句查询中的投影

如何在MongoDB中查询数组中的单个嵌入式文档?

在mongoDb中对嵌入式文档数组(3个级别)进行过滤查询

php:将mongodb嵌入式文档查询到数组中

Mongo查询嵌入式文档中的动态字段

查询MongoEngine中的嵌入式文档列表

Mongoid在单个查询中推送新的嵌入式文档

更新mongodb中arrays对象的arrays的嵌入式文档

使用python(pymongo)在mongodb中编辑嵌入式文档

mongodb聚合中的项目嵌套嵌入式文档

更新Mongodb中的嵌入式文档:性能问题?

如何在mongodb中搜索嵌入式文档?

嵌入式文档数组中的MongoDB Aggregate ObjectId

在mongodb中更新嵌套的嵌入式文档

映射-Symfony2中的Mongodb嵌入式文档

是否有任何查询通过检查mongoDb中嵌套的嵌入式文档的字段来查找文档