跳到主要内容

Query

2025年02月25日
柏拉文
越努力,越幸运

前言


Query API 文档

一、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

102.2 语法

102.3 用法