docs: add some usages of Advanced Options in find() (#5140)

Show how to use Advanced Options such as “Equal”, “LessThan”, “In”, “Not In”, “Or” in find()
This commit is contained in:
JanecineJohn 2019-11-26 03:23:24 +08:00 committed by Umed Khudoiberdiev
parent aff2f56336
commit ce7ee677d0

View File

@ -196,6 +196,77 @@ const userRepository = getMongoRepository(User); // or connection.getMongoManage
const timber = await userRepository.findOne({ firstName: "Timber", lastName: "Saw" });
```
Use Advanced options in find():
Equal:
```typescript
import {getMongoRepository} from "typeorm";
const userRepository = getMongoRepository(User);
const timber = await userRepository.find({
where: {
firstName: {$eq: "Timber"},
}
});
```
LessThan:
```typescript
import {getMongoRepository} from "typeorm";
const userRepository = getMongoRepository(User);
const timber = await userRepository.find({
where: {
age: {$lt: 60},
}
});
```
In:
```typescript
import {getMongoRepository} from "typeorm";
const userRepository = getMongoRepository(User);
const timber = await userRepository.find({
where: {
firstName: {$in: ["Timber","Zhang"]},
}
});
```
Not in:
```typescript
import {getMongoRepository} from "typeorm";
const userRepository = getMongoRepository(User);
const timber = await userRepository.find({
where: {
firstName: {$not: {$in: ["Timber","Zhang"]}},
}
});
```
Or:
```typescript
import {getMongoRepository} from "typeorm";
const userRepository = getMongoRepository(User);
const timber = await userRepository.find({
where: {
$or: [
{firstName:"Timber"},
{firstName:"Zhang"}
]
}
});
```
Both `MongoEntityManager` and `MongoRepository` contain lot of useful MongoDB-specific methods:
#### `createCursor`