您应该知道的MongoDB查询和任务
如果您想掌握MongoDB的常见查询和操作,则应阅读本文。
无论您是想检索或操纵数据,部署强大的模型还是构建响应式应用程序,对常见的MongoDB查询和操作有深刻的了解都可以提高您的技能。 。
创建或传输数据库
通过MongoDB Shell创建本地数据库很简单,尤其是当您设置远程群集时。您可以使用use命令在mongodb中创建一个新数据库:
use db_name
尽管上述命令创建一个新的数据库,但您可以使用它切换到现有数据库,而无需从头开始创建新文件。
删除数据库
首先,切换到您要使用use命令删除的数据库。接下来,使用dropdatabase()命令删除数据库:
use db_name db.dropDatabase()
创建一个集合
要创建集合,请切换到目标数据库。使用CreateCollection()关键字创建一个新的MongoDB集合:
db.createCollection("collection_name")
将Collection_name替换为选定的收集名称。
将文档插入画廊
在将数据发送到集合时,您可以插入文档或一系列文档。
插入文档:
db.collection_name.insertOne({"Name":"Idowu", "Likes":"Chess"})
您还可以使用上述方法插入具有ID的文档数组:
db.collection_name.insertOne([{"Name":"Idowu", "Likes":"Chess"}, {"Language": "Mongo", "is_admin": true}])
要一次插入多个文档,每个文档都有自己的ID,请使用insertmany关键字:
db.collection_name.insertMany([{"Name":"Idowu", "Likes":"Chess"}, {"Name": "Paul", "Likes": "Wordle"}])
从集合中获取整个文档
您可以使用Find()关键字从集合中查询整个文档:
db.collection_name.find()
以上命令返回指定集合中的所有文档:
您还可以将返回的数据限制为特定数字。例如,您可以使用以下命令获取前两个文档:
db.collection_name.find().limit(2)
画廊中的过滤文件
有很多方法可以过滤MongoDB中的文档。考虑以下示例:
如果仅查询文档中的特定字段,请使用查找方法:
db.collection_name.find({"Likes":"Wordle"}, {"_id":0, "Name":1})
上面的命令返回整个文档,其中喜欢的值是Wordle。它只是输出名称并忽略文档ID。
您还可以按数字因子过滤集合。假设您想使用$ GT操作员获取21岁以上所有用户的名称:
db.collection_name.find({"Likes":"Chess", "Age":{"$gt":21}}, {"_id":0, "Name":1})
结果看起来像这样:
尝试用FindOne替换查找,以查看会发生什么。但是,还有许多其他过滤关键字可用:
- $ LT:所有值都小于某个值。
- $ GTE:值等于或大于指定值。
- $ LTE:值小于或等于指定值。
- $ eq:获取整个值等于指定值。
- $ NE:整个值不等于指定的值。
- $ in:在对数组进行查询时使用它。它检索与数组中任何项目匹配的整个值。 $ nin关键字恰恰相反。
以上是您需要知道的MongoDB查询和操作。希望这篇文章对您有用。