$eq
操作符
- 使用场景:用于查询字段值等于指定值的文档。当需要精确匹配某个字段的值时使用。
- 示例:假设我们有一个
users
集合,每个文档包含name
和age
字段。以下代码查询age
等于30的用户。
const { MongoClient } = require('mongodb');
async function findUser() {
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
try {
await client.connect();
const database = client.db('test');
const users = database.collection('users');
const query = { age: { $eq: 30 } };
const result = await users.find(query).toArray();
console.log(result);
} finally {
await client.close();
}
}
findUser();
$gt
操作符
- 使用场景:用于查询字段值大于指定值的文档。常用于范围查询,比如查找年龄大于某个值,价格大于某个值等情况。
- 示例:还是在
users
集合中,查询age
大于30的用户。
const { MongoClient } = require('mongodb');
async function findUser() {
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
try {
await client.connect();
const database = client.db('test');
const users = database.collection('users');
const query = { age: { $gt: 30 } };
const result = await users.find(query).toArray();
console.log(result);
} finally {
await client.close();
}
}
findUser();
$in
操作符
- 使用场景:用于查询字段值在指定数组中的文档。当需要查询某个字段值匹配多个值中的任意一个时使用。
- 示例:假设
users
集合中有name
字段,查询name
为"Alice"
或者"Bob"
的用户。
const { MongoClient } = require('mongodb');
async function findUser() {
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);
try {
await client.connect();
const database = client.db('test');
const users = database.collection('users');
const query = { name: { $in: ["Alice", "Bob"] } };
const result = await users.find(query).toArray();
console.log(result);
} finally {
await client.close();
}
}
findUser();