如何在MongoDB Compass工具中执行update($set)查询?

lxkprmvk  于 2023-04-29  发布在  Go
关注(0)|答案(5)|浏览(329)

我是MongoDB Compass工具的新手,正在尝试更新我的集合中的一个字段。请有人可以建议在更新查询必须写。在工具中找不到任何选项或窗格来编写自定义查询,无论是选择/更新。
在默认窗口中,只能找到选择/投影/限制选项。任何帮助都非常感谢。

xzlaal3s

xzlaal3s1#

在最新版本中,窗口左下角有一个“_MongoSH”。感谢@Boštjan Pišler关于新功能的提示。

  • 旧答案 *:我有同样的问题,它看起来像一个简单的功能实现(因为文档更新是可能的),但是... AFAIK在compass中没有这样的选项,你可以通过mongodb shell(CLI客户端)来做。
taor4pac

taor4pac2#

该工具最近更新了一个shell(目前处于测试版),可以通过点击窗口底部的暗条“_MongoSH”访问

1zmg4dgp

1zmg4dgp3#

左下角_MONGOSH

在这里,您可以调用updateManyMongoSH syntax中可用的任何其他方法。
值得一提的是,在运行命令之前,您可能需要使用use my-db-name更改默认数据库:

use book-store-db
# now the variable `db` points to the book-store-db

db.getCollection("books").updateMany({"year":"2022"}, [{ $set: { "price":"0"} }])
swvgeqrz

swvgeqrz4#

你可以使用Mongo MongoSH。目前处于Beta。

jxct1oxe

jxct1oxe5#

只要把鼠标移到一个文档上,找到一只小铅笔。您将进入更新模式。您可以更改字段、值、数组等。

相关问题