当前位置: 首页 > 编程笔记 >

MongoDB使用updateOne()和insertOne()

潘灵均
2023-03-14
本文向大家介绍MongoDB使用updateOne()和insertOne(),包括了MongoDB使用updateOne()和insertOne()的使用技巧和注意事项,需要的朋友参考一下

MongoDB insertOne()将文档插入到集合中,而updateOne()基于查询过滤器更新集合中的单个文档。

让我们创建一个包含文档的集合-

> db.demo735.insertOne({id:1,Name:"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead51b657bb72a10bcf0652")
}
> db.demo735.insertOne({id:1,Name:"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead51bb57bb72a10bcf0653")
}
> db.demo735.insertOne({id:1,Name:"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead51be57bb72a10bcf0654")
}
> db.demo735.insertOne({id:1,Name:"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ead51c757bb72a10bcf0655")
}

在find()方法的帮助下显示集合中的所有文档-

> db.demo735.find();

这将产生以下输出-

{ "_id" : ObjectId("5ead51b657bb72a10bcf0652"), "id" : 1, "Name" : "Chris" }
{ "_id" : ObjectId("5ead51bb57bb72a10bcf0653"), "id" : 1, "Name" : "David" }
{ "_id" : ObjectId("5ead51be57bb72a10bcf0654"), "id" : 1, "Name" : "Bob" }
{ "_id" : ObjectId("5ead51c757bb72a10bcf0655"), "id" : 1, "Name" : "Carol" }

以下是实现updateOne()和insertOne()的查询-

db.demo735.updateOne({id:1},{$set:{Name:"Robert"}});
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

在find()方法的帮助下显示集合中的所有文档-

> db.demo735.find();

这将产生以下输出-

{ "_id" : ObjectId("5ead51b657bb72a10bcf0652"), "id" : 1, "Name" : "Robert" }
{ "_id" : ObjectId("5ead51bb57bb72a10bcf0653"), "id" : 1, "Name" : "David" }
{ "_id" : ObjectId("5ead51be57bb72a10bcf0654"), "id" : 1, "Name" : "Bob" }
{ "_id" : ObjectId("5ead51c757bb72a10bcf0655"), "id" : 1, "Name" : "Carol" }
 类似资料:
  • 问题内容: 我正在尝试使用Mongoose将AngularJS与MongoDB连接。我想传递控制器要使用的模型,所以我可以$ scope到数据。我不确定是否必须设置Angular Service,如果可以,您是否可以指出正确的方向。谢谢。 概述: 模型: 控制器: 问题答案: 您将需要一个临时步骤。直接从Angular转到Mongo是行不通的。如果您想要Mongo的通用REST接口,可以使用Ang

  • 出于某种原因,我不能使用连接字符串连接到atlas,但不要使用mongo,而是使用mongodump。我试过所有类型的字符串。 因此,当我用mongodump替换mongo时,要么我得到“位置参数不允许”,要么我得到 当我将主机从“mongo://replset1:27017,replset2:27017,replset3:271017/test?replicaset=replicasetname

  • 本文向大家介绍MongoDB 使用Skip和limit分页,包括了MongoDB 使用Skip和limit分页的使用技巧和注意事项,需要的朋友参考一下 使用Skip和limit可以如下做数据分页: Code:   备注:可用于分页,limit是pageSize,skip是第n-1页*pageSize (n-1表示几  第1,2...页)      skip表示跳过  多少条数据,   聚合管道的优

  • 什么是 MongoDB MongoDB 是一个高性能、开源、无 Schema 的 NoSQL 数据库管理系统,常被用于高流量网站,在线游戏网站和搜索引擎的大规模数据管理和分类。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝

  • MongoDB在爬虫中是最常见的数据库选择,因为够灵活多变,简单好用。 使用docker一键安装:docker run --name some-mongo -d mongo pip3 install pymongo 连接 import pymongo client = pymongo.MongoClient() 推荐使用MongoDB_URL传递MongoDB地址,MongoDB_URL格式:

  • 问题内容: 这是我的GeneratePdf.java导入… Mongo连接并获取数据(): 我收到此错误,但我不明白: 问题答案: 使用JRBeanCollectionDataSource不是使用MongoDB连接器的正确方法。看一下Jaspersoft MongoDB Connector源附带的测试: MongoDbDatasource / src / test / java / com / j