@@ -16,54 +16,90 @@ declare const myType: MyType
16
16
declare const documentCollection : DocumentCollection . DocumentCollection
17
17
const collection = DocumentCollection . typed ( documentCollection , MyType )
18
18
19
+ // -------------------------------------------------------------------------------------
20
+ // find
21
+ // -------------------------------------------------------------------------------------
22
+
19
23
// $ExpectType Effect<{ readonly birthday: Date; }[], MongoError | ParseError, never>
20
24
FindCursor . toArray ( Collection . find ( collection , { birthday : "2024-11-28" } ) )
21
25
22
26
// $ExpectType Effect<{ readonly birthday: Date; }[], MongoError | ParseError, never>
23
27
F . pipe ( collection , Collection . find ( { birthday : "2024-11-28" } ) , FindCursor . toArray )
24
28
29
+ // -------------------------------------------------------------------------------------
30
+ // findOne
31
+ // -------------------------------------------------------------------------------------
32
+
25
33
// $ExpectType Effect<Option<{ readonly birthday: Date; }>, MongoError | ParseError, never>
26
34
Collection . findOne ( collection , { birthday : "2024-11-28" } )
27
35
28
36
// $ExpectType Effect<Option<{ readonly birthday: Date; }>, MongoError | ParseError, never>
29
37
F . pipe ( collection , Collection . findOne ( { birthday : "2024-11-28" } ) )
30
38
39
+ // -------------------------------------------------------------------------------------
40
+ // insertOne
41
+ // -------------------------------------------------------------------------------------
42
+
31
43
// $ExpectType Effect<InsertOneResult<Document>, MongoError | ParseError, never>
32
44
Collection . insertOne ( collection , myType )
33
45
34
46
// $ExpectType Effect<InsertOneResult<Document>, MongoError | ParseError, never>
35
47
F . pipe ( collection , Collection . insertOne ( myType ) )
36
48
49
+ // -------------------------------------------------------------------------------------
50
+ // insertMany
51
+ // -------------------------------------------------------------------------------------
52
+
37
53
// $ExpectType Effect<InsertManyResult<Document>, MongoError | ParseError, never>
38
54
Collection . insertMany ( collection , [ myType ] )
39
55
40
56
// $ExpectType Effect<InsertManyResult<Document>, MongoError | ParseError, never>
41
57
F . pipe ( collection , Collection . insertMany ( [ myType ] ) )
42
58
59
+ // -------------------------------------------------------------------------------------
60
+ // deleteOne
61
+ // -------------------------------------------------------------------------------------
62
+
43
63
// $ExpectType Effect<DeleteResult, MongoError, never>
44
64
Collection . deleteOne ( collection , { birthday : "2024-11-28" } )
45
65
46
66
// $ExpectType Effect<DeleteResult, MongoError, never>
47
67
F . pipe ( collection , Collection . deleteOne ( { birthday : "2024-11-28" } ) )
48
68
69
+ // -------------------------------------------------------------------------------------
70
+ // deleteMany
71
+ // -------------------------------------------------------------------------------------
72
+
49
73
// $ExpectType Effect<DeleteResult, MongoError, never>
50
74
Collection . deleteMany ( collection , { birthday : "2024-11-28" } )
51
75
52
76
// $ExpectType Effect<DeleteResult, MongoError, never>
53
77
F . pipe ( collection , Collection . deleteMany ( { birthday : "2024-11-28" } ) )
54
78
79
+ // -------------------------------------------------------------------------------------
80
+ // updateMany
81
+ // -------------------------------------------------------------------------------------
82
+
55
83
// $ExpectType Effect<UpdateResult<Document>, MongoError, never>
56
84
Collection . updateMany ( collection , { birthday : "2024-11-28" } , { $set : { birthday : "2024-11-29" } } )
57
85
58
86
// $ExpectType Effect<UpdateResult<Document>, MongoError, never>
59
87
F . pipe ( collection , Collection . updateMany ( { birthday : "2024-11-28" } , { $set : { birthday : "2024-11-29" } } ) )
60
88
89
+ // -------------------------------------------------------------------------------------
90
+ // replaceOne
91
+ // -------------------------------------------------------------------------------------
92
+
61
93
// $ExpectType Effect<Document | UpdateResult<Document>, MongoError | ParseError, never>
62
94
Collection . replaceOne ( collection , { birthday : "2024-11-28" } , myType )
63
95
64
96
// $ExpectType Effect<Document | UpdateResult<Document>, MongoError | ParseError, never>
65
97
F . pipe ( collection , Collection . replaceOne ( { birthday : "2024-11-28" } , myType ) )
66
98
99
+ // -------------------------------------------------------------------------------------
100
+ // findOneAndReplace
101
+ // -------------------------------------------------------------------------------------
102
+
67
103
// $ExpectType Effect<ModifyResult<{ readonly birthday: Date; }>, MongoError | ParseError, never>
68
104
Collection . findOneAndReplace ( collection , { birthday : "2024-11-28" } , myType , { includeResultMetadata : true } )
69
105
@@ -88,6 +124,10 @@ Collection.findOneAndReplace(collection, { birthday: "2024-11-28" }, myType)
88
124
// $ExpectType Effect<Option<{ readonly birthday: Date; }>, MongoError | ParseError, never>
89
125
F . pipe ( collection , Collection . findOneAndReplace ( { birthday : "2024-11-28" } , myType ) )
90
126
127
+ // -------------------------------------------------------------------------------------
128
+ // rename
129
+ // -------------------------------------------------------------------------------------
130
+
91
131
// $ExpectType Effect<Collection<{ readonly birthday: Date; }, { readonly birthday: string; }, never>, MongoError, never>
92
132
Collection . rename ( collection , "new-collection" )
93
133
0 commit comments