关于删除一篇文档的顺序文档,是可以排序(正序-倒序)处理的嘛

来源:3-20 【删除文档】动手实战 - 原来你什么也不想要之删除文档与集合

夜愿小夜

2021-02-28

在这一章节:
3-20 【删除文档】动手实战 - 原来你什么也不想要之删除文档与集合
4份40秒左右的视频位置,老师执行了删除:
db.accounts.remove(
{balance: {$lt: 100}},
{justOne: true}
)
为什么删掉的不是小于100中最小的那个,而删除小于100的最大的那个?我本地执行是删除了最小的那个。

写回答

1回答

Stannum

2021-02-28

同学你好~当使用justOne参数时,你无法指定remove的文档顺序。如果你需要按照一定的顺序来决定删除哪一篇文档的话,建议你使用findAndModify方法。比如说:

db.accounts.findAndModify(
{
query: { balance: { $lt: 100 } },
sort: { balance: 1 },
remove: true
}
)

0
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程