Query
前言
一、Query()
1.1 认识
Query()
1.2 语法
1.3 用法
二、Query.prototype.$where()
2.1 认识
Query.prototype.$where()
2.2 语法
2.3 用法
三、Query.prototype.all()
3.1 认识
Query.prototype.all()
3.2 语法
3.3 用法
四、Query.prototype.allowDiskUse()
4.1 认识
Query.prototype.allowDiskUse()
4.2 语法
4.3 用法
五、Query.prototype.and()
5.1 认识
Query.prototype.and()
5.2 语法
5.3 用法
六、Query.prototype.batchSize()
6.1 认识
Query.prototype.batchSize()
6.2 语法
6.3 用法
七、Query.prototype.box()
7.1 认识
Query.prototype.box()
7.2 语法
7.3 用法
八、Query.prototype.cast()
8.1 认识
Query.prototype.cast()
8.2 语法
8.3 用法
九、Query.prototype.catch()
9.1 认识
Query.prototype.catch()
9.2 语法
9.3 用法
十、Query.prototype.center()
10.1 认识
Query.prototype.center()
10.2 语法
10.3 用法
十一、Query.prototype.centerSphere()
11.1 认识
Query.prototype.centerSphere()
11.2 语法
11.3 用法
十二、Query.prototype.circle()
12.1 认识
Query.prototype.circle()
12.2 语法
12.3 用法
十三、Query.prototype.clone()
13.1 认识
Query.prototype.clone()
13.2 语法
13.3 用法
十四、Query.prototype.collation()
14.1 认识
Query.prototype.collation()
14.2 语法
14.3 用法
十五、Query.prototype.comment()
15.1 认识
Query.prototype.comment()
15.2 语法
15.3 用法
十六、Query.prototype.countDocuments()
16.1 认识
Query.prototype.countDocuments()
16.2 语法
16.3 用法
十七、Query.prototype.cursor()
17.1 认识
Query.prototype.cursor()
17.2 语法
17.3 用法
十八、Query.prototype.deleteMany()
18.1 认识
Query.prototype.deleteMany()
18.2 语法
18.3 用法
十九、Query.prototype.deleteOne()
19.1 认识
Query.prototype.deleteOne()
19.2 语法
19.3 用法
二十、Query.prototype.distinct()
20.1 认识
Query.prototype.distinct()
20.2 语法
20.3 用法
二十一、Query.prototype.elemMatch()
21.1 认识
Query.prototype.elemMatch()
21.2 语法
21.3 用法
二十二、Query.prototype.equals()
22.1 认识
Query.prototype.equals()
22.2 语法
22.3 用法
二十三、Query.prototype.error()
23.1 认识
Query.prototype.error()
23.2 语法
23.3 用法
二十四、Query.prototype.estimatedDocumentCount()
24.1 认识
Query.prototype.estimatedDocumentCount()
24.2 语法
24.3 用法
二十五、Query.prototype.exec()
25.1 认识
Query.prototype.exec()
是 Mongoose
中一个非常重要的函数,它用于执行查询并返回一个结果。它通常与 Mongoose
的查询方法(如 find()
、findOne()
等)结合使用。这个方法会运行你定义的查询,并返回一个 Promise
或 回调函数 的结果。
25.2 语法
const promise = query.exec();
const promise = query.exec('update');
25.3 用法
使用 Promise
const query = User.find();
query.exec()
.then(users => {
console.log(users);
})
.catch(err => {
console.log(err);
});
使用回调函数
const mongoose = require('mongoose');
const User = mongoose.model('User', new mongoose.Schema({ name: String }));
// 查询所有用户
const query = User.find();
query.exec((err, users) => {
if (err) {
console.log(err);
} else {
console.log(users);
}
});
二十六、Query.prototype.exists()
26.1 认识
Query.prototype.exists()
26.2 语法
26.3 用法
二十七、Query.prototype.explain()
27.1 认识
Query.prototype.explain()
27.2 语法
27.3 用法
二十八、Query.prototype.finally()
28.1 认识
Query.prototype.finally()
28.2 语法
28.3 用法
二十九、Query.prototype.find()
29.1 认识
Query.prototype.find()
29.2 语法
29.3 用法
三十、Query.prototype.findOne()
30.1 认识
Query.prototype.findOne()
30.2 语法
30.3 用法
三十一、Query.prototype.findOneAndDelete()
31.1 认识
Query.prototype.findOneAndDelete()
31.2 语法
31.3 用法
三十二、Query.prototype.findOneAndReplace()
32.1 认识
Query.prototype.findOneAndReplace()
32.2 语法
32.3 用法
三十三、Query.prototype.findOneAndUpdate()
33.1 认识
Query.prototype.findOneAndUpdate()
33.2 语法
33.3 用法
三十四、Query.prototype.geometry()
34.1 认识
Query.prototype.geometry()
34.2 语法
34.3 用法
三十五、Query.prototype.get()
35.1 认识
Query.prototype.get()
35.2 语法
35.3 用法
三十六、Query.prototype.getFilter()
36.1 认识
Query.prototype.getFilter()
36.2 语法
36.3 用法
三十七、Query.prototype.getOptions()
37.1 认识
Query.prototype.getOptions()
37.2 语法
37.3 用法
三十八、Query.prototype.getPopulatedPaths()
38.1 认识
Query.prototype.getPopulatedPaths()
38.2 语法
38.3 用法
三十九、Query.prototype.getQuery()
39.1 认识
Query.prototype.getQuery()
39.2 语法
39.3 用法
四十、Query.prototype.getUpdate()
40.1 认识
Query.prototype.getUpdate()
40.2 语法
40.3 用法
四十一、Query.prototype.gt()
41.1 认识
Query.prototype.gt()
41.2 语法
41.3 用法
四十二、Query.prototype.gte()
42.1 认识
Query.prototype.gte()
42.2 语法
42.3 用法
四十三、Query.prototype.hint()
43.1 认识
Query.prototype.hint()
43.2 语法
43.3 用法
四十四、Query.prototype.in()
44.1 认识
Query.prototype.in()
44.2 语法
44.3 用法
四十五、Query.prototype.intersects()
45.1 认识
Query.prototype.intersects()
45.2 语法
45.3 用法
四十六、Query.prototype.isPathSelectedInclusive()
46.1 认识
Query.prototype.isPathSelectedInclusive()
46.2 语法
46.3 用法
四十七、Query.prototype.j()
47.1 认识
Query.prototype.j()
47.2 语法
47.3 用法
四十八、Query.prototype.lean()
48.1 认识
Query.prototype.lean()
48.2 语法
48.3 用法
四十九、Query.prototype.limit()
49.1 认识
Query.prototype.limit()
49.2 语法
49.3 用法
五十、Query.prototype.lt()
50.1 认识
Query.prototype.lt()
50.2 语法
50.3 用法
五十一、Query.prototype.lte()
51.1 认识
Query.prototype.lte()
51.2 语法
51.3 用法
五十二、Query.prototype.maxDistance()
52.1 认识
Query.prototype.maxDistance()
52.2 语法
52.3 用法
五十三、Query.prototype.maxTimeMS()
53.1 认识
Query.prototype.maxTimeMS()
53.2 语法
53.3 用法
五十四、Query.prototype.merge()
54.1 认识
Query.prototype.merge()
54.2 语法
54.3 用法
五十五、Query.prototype.mod()
55.1 认识
Query.prototype.mod()
55.2 语法
55.3 用法
五十六、Query.prototype.model
56.1 认识
Query.prototype.model
56.2 语法
56.3 用法
五十七、Query.prototype.mongooseOptions()
57.1 认识
Query.prototype.mongooseOptions()
57.2 语法
57.3 用法
五十八、Query.prototype.ne()
58.1 认识
Query.prototype.ne()
58.2 语法
58.3 用法
五十九、Query.prototype.near()
59.1 认识
Query.prototype.near()
59.2 语法
59.3 用法
六十、Query.prototype.nearSphere()
60.1 认识
Query.prototype.nearSphere()
60.2 语法
60.3 用法
六十一、Query.prototype.nin()
61.1 认识
Query.prototype.nin()
61.2 语法
61.3 用法
六十二、Query.prototype.nor()
62.1 认识
Query.prototype.nor()
62.2 语法
62.3 用法
六十三、Query.prototype.or()
63.1 认识
Query.prototype.or()
63.2 语法
63.3 用法
六十四、Query.prototype.orFail()
64.1 认识
Query.prototype.orFail()
64.2 语法
64.3 用法
六十五、Query.prototype.polygon()
65.1 认识
Query.prototype.polygon()
65.2 语法
65.3 用法
六十六、Query.prototype.populate()
66.1 认识
Query.prototype.populate()
66.2 语法
66.3 用法
六十七、Query.prototype.post()
67.1 认识
Query.prototype.post()
67.2 语法
67.3 用法
六十八、Query.prototype.pre()
68.1 认识
Query.prototype.pre()
68.2 语法
68.3 用法
六十九、Query.prototype.projection()
69.1 认识
Query.prototype.projection()
69.2 语法
69.3 用法
七十、Query.prototype.read()
70.1 认识
Query.prototype.read()
70.2 语法
70.3 用法
七十一、Query.prototype.readConcern()
71.1 认识
Query.prototype.readConcern()
71.2 语法
71.3 用法
七十二、Query.prototype.regex()
72.1 认识
Query.prototype.regex()
72.2 语法
72.3 用法
七十三、Query.prototype.replaceOne()
73.1 认识
Query.prototype.replaceOne()
73.2 语法
73.3 用法
七十四、Query.prototype.sanitizeProjection()
74.1 认识
Query.prototype.sanitizeProjection()
74.2 语法
74.3 用法
七十五、Query.prototype.schemaLevelProjections()
75.1 认识
Query.prototype.schemaLevelProjections()
75.2 语法
75.3 用法
七十六、Query.prototype.select()
76.1 认识
Query.prototype.select()
76.2 语法
76.3 用法
七十七、Query.prototype.selected()
77.1 认识
Query.prototype.selected()
77.2 语法
77.3 用法
七十八、Query.prototype.selectedExclusively()
78.1 认识
Query.prototype.selectedExclusively()
78.2 语法
78.3 用法
七十九、Query.prototype.selectedInclusively()
79.1 认识
Query.prototype.selectedInclusively()
79.2 语法
79.3 用法
八十、Query.prototype.session()
80.1 认识
Query.prototype.session()
80.2 语法
80.3 用法
八十一、Query.prototype.set()
81.1 认识
Query.prototype.set()
81.2 语法
81.3 用法
八十二、Query.prototype.setOptions()
82.1 认识
Query.prototype.setOptions()
82.2 语法
82.3 用法
八十三、Query.prototype.setQuery()
83.1 认识
Query.prototype.setQuery()
83.2 语法
83.3 用法
八十四、Query.prototype.setUpdate()
84.1 认识
Query.prototype.setUpdate()
84.2 语法
84.3 用法
八十五、Query.prototype.size()
85.1 认识
Query.prototype.size()
85.2 语法
85.3 用法
八十六、Query.prototype.skip()
86.1 认识
Query.prototype.skip()
86.2 语法
86.3 用法
八十七、Query.prototype.slice()
87.1 认识
Query.prototype.slice()
87.2 语法
87.3 用法
八十八、Query.prototype.sort()
88.1 认识
Query.prototype.sort()
88.2 语法
88.3 用法
八十九、Query.prototype.tailable()
89.1 认识
Query.prototype.tailable()
89.2 语法
89.3 用法
九十、Query.prototype.then()
90.1 认识
Query.prototype.then()
90.2 语法
90.3 用法
九十一、Query.prototype.toConstructor()
91.1 认识
Query.prototype.toConstructor()
91.2 语法
91.3 用法
九十二、Query.prototype.transform()
92.1 认识
Query.prototype.transform()
92.2 语法
92.3 用法
九十三、Query.prototype.updateMany()
93.1 认识
Query.prototype.updateMany()
93.2 语法
93.3 用法
九十四、Query.prototype.updateOne()
94.1 认识
Query.prototype.updateOne()
94.2 语法
94.3 用法
九十五、Query.prototype.w()
95.1 认识
Query.prototype.w()
95.2 语法
95.3 用法
九十六、Query.prototype.where()
96.1 认识
Query.prototype.where()
96.2 语法
96.3 用法
九十七、Query.prototype.within()
97.1 认识
Query.prototype.within()
97.2 语法
97.3 用法
九十八、Query.prototype.writeConcern()
98.1 认识
Query.prototype.writeConcern()
98.2 语法
98.3 用法
九十九、Query.prototype.wtimeout()
99.1 认识
Query.prototype.wtimeout()
99.2 语法
99.3 用法
一百、Query.prototype[Symbol.asyncIterator]()
100.1 认识
Query.prototype[Symbol.asyncIterator]()
100.2 语法
100.3 用法
一百零一、Query.prototype[Symbol.toStringTag]()
101.1 认识
Query.prototype[Symbol.toStringTag]()
101.2 语法
101.3 用法
一百零二、Query.use$geoWithin
102.1 认识
Query.use$geoWithin