首页 > 解决方案 > Mongoose 查询不适用于过滤器

问题描述

我正在测试一个 nodejs 片段以使用我的示例 mongodb 集合进行迭代users。但查询从未奏效。打印完整的用户集合。独立的 mongodb 设置在 EKS 集群中。为什么查询{name: "Baker one"}不起作用?

const mongoose = require("mongoose");
const url = "mongodb://xxxxxx:27017/demo";


main().catch(error => console.error(error.stack));
async function main() {

// Connect to DB
const db = await mongoose.connect(url);
console.log("Database connected!");
const { Schema } = mongoose;

// Init Model
const Users = mongoose.model("Users", {}, "users");
const users = await Users.find({name: "Baker one"}).exec();
// Iterate
for await (const doc of users) {
  console.log(doc);
  console.log("users...");
}

console.log("about to close...");
db.disconnect();

}

$ node modify.js
Database connected!
{ _id: new ObjectId("610f512c52fa99dcd04aa743"), name: 'Baker one' }
users...
{ _id: new ObjectId("61193ed9b8af50d530576af6"), name: 'Bill S' }
users...
about to close...

标签: node.jsmongodbmongoosefind

解决方案


推荐阅读