符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
MongoDB中怎么操作数据库文档,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
秀峰网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()
或save()
方法,还有insertOne()或insertMany()方法
【insert()】
insert()
命令的基本语法如下
db.COLLECTION_NAME.insert(document)
在插入的文档中,如果不指定_id
参数,那么 MongoDB 会为此文档分配一个唯一的ObjectId。_id
为集合中的每个文档唯一的12
个字节的十六进制数
如果数据库中不存在集合,则MongoDB将创建此集合,然后将文档插入到该集合中
要在单个查询中插入多个文档,可以在insert()
命令中传递文档数组
[注意]使用insert()插入多个文档时,很容易出现问题。最好使用insertMany()方法插入
可以使用js语法,插入多个文档
【save()】
插入文档也可以使用db.post.save(document)
。 如果不在文档中指定_id
,那么save()
方法将与insert()
方法一样自动分配ID的值。如果指定_id
,则将以save()
方法的形式替换包含_id
的文档的全部数据。
也就是说save()方法和insert()方法的区别是,save()方法可以复写或修改,而insert()方法不可以
db.post.save(document)
【insertOne()】
使用db.collection.insertOne()
方法可以将单个文档插入到集合中
【insertMany()】
使用db.collection.insertMany()
方法可以将多个文档插入到集合中
【find()】
要从MongoDB集合查询数据,需要使用MongoDB的find()
方法,默认返回结果中的前20条文档,输入"it"显示接下来的20条文档。
find()
命令的基本语法如下:
db.COLLECTION_NAME.find(document)
find()
方法将以非结构化的方式显示所有文档
可以限定查询条件
可以通过find 的第二个参数来指定返回的键,值为1或true表示显示该键,值为0或false表示不显示该键
find()方法下的count()方法可以显示符合条件的文档数量
【findOne()】
findOne()
方法只返回一个文档,该文档是最早被添加的文档
【比较操作符】
小于 {:{$lt: :{$lte: :{$gt: :{$gte: :{$ne: }} 等于 { :{$eq: }}
取得x小于2的值
取得x大于等于2的值
取得x不等于2的值
【逻辑操作符】
可以使用逻辑操作符$and、$or来表示与、或
{ $and: [ {}, { } , ... , { }, { }, ... {
【正则表达式】
文档查询可以使用正则表达式,但只支持字符串类型的数据
【$where】
$where操作符功能强大而且灵活,它可以使用任意的JavaScript作为查询的一部分,包含JavaScript表达式的字符串或者JavaScript函数
使用字符串
使用函数
【limit()】
如果需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数
默认返回结果中的前20条文档,输入"it"显示接下来的20条文档
如果没有指定limit()方法中的参数则显示集合中的所有数据
db.COLLECTION_NAME.find().limit(NUMBER)
【skip()】
可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数
db.COLLECTION_NAME.find().skip(NUMBER)
【sort()】
在MongoDB中使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列
db.COLLECTION_NAME.find().sort({KEY:1})
MongoDB 使用update()或save()方法来更新集合中的文档
【update()】
update() 方法用于更新已存在的文档。语法格式如下:
db.collection.update(, ,{upsert: , multi: ,writeConcern: })
query : update的查询条件,类似sql update查询内where后面的 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入 multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新 writeConcern :可选,抛出异常的级别
[注意]经过测试,upsert参数无法设置为true或者false,都可以插入新的字段
mongodb默认只更新找到的第一条记录,将x:1,更新为x:10
要特别注意的是,如果不使用$set,则将文档的内容替换为x:10
更新全部记录,将x:10,更新为x:1
mongodb默认只添加到更新找到的第一条记录,将x:1的记录,添加z:1
将找到的x:2的全部记录,添加z:2
【save()】
save()方法可以插入或更新文档,如果参数中的文档的_id与集合中所存在的_id都不同,则插入;如果相同,则更新
MongoDB remove()函数是用来移除集合中的数据
【remove()】
默认地,mongodb删除符合条件的所有文档
db.collection.remove(,{justOne: , writeConcern: })
query :删除的文档的条件。 justOne : (可选)如果设为 true 或 1,则只删除一个文档。 writeConcern :(可选)抛出异常的级别。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。