当前位置: 首页 > news >正文

南宁网站建设gxjzdrj网络推广合作资源平台

南宁网站建设gxjzdrj,网络推广合作资源平台,吉林做网站公司,招聘网站内容建设本文为在命令行模式下Mongodb数据库的基本操作整理。 目录 数据库操作 创建数据库 查看所有数据 查看当前数据库 删除数据库 断开连接 查看命令api 集合操作 查看当前数据库下集合 创建集合 删除当前数据库中的集合 文档操作 插入文档 insertOne()方法 insertMa…

本文为在命令行模式下Mongodb数据库的基本操作整理。

目录

数据库操作

创建数据库

查看所有数据

查看当前数据库

删除数据库

断开连接

查看命令api

集合操作

查看当前数据库下集合

创建集合

删除当前数据库中的集合

文档操作

插入文档

insertOne()方法

insertMany()方法

文档更新

updateOne()方法

updateMany()方法

文档删除

remove()方法

文档查询

find()方法

pretty()方法

findOne()方法

查询条件操作符

大于 $gt

大于等于 $gte

小于$lt

小于等于 $lte

大于等于和小于等于 $gte 和 $lte

等于

使用 id进行查询

查询结果条数

查询是否包含

查询某开头

条件査询and 和 or

AND条件

OR条件

AND和OR联合使用

limit、 skip

limit()

skip()

skip与1imit联合使用

排序

总结


数据库操作

创建数据库

语法:use 数据库名

注意:

如果数据库不存在则创建数据库,否则切换到指定的数据库

如果刚刚创建的数据库不在列表内,如果要显示它,需要向刚刚创建的数据库中插入一些数据。

db.student.insertOne({name:"tom",age:18,gender:1,address:"北京",isDelete:0})

 

查看所有数据

show dbs

查看当前数据库

1.db2.db.getName()

 

删除数据库

前提:使用当前数据库(use 数据库名)

db.dropDatabse()

 

断开连接

exit

 

查看命令api

help

集合操作

查看当前数据库下集合

show collections

创建集合

语法:db.createCollection("集合名")

示例:

db.createCollection("class")

创建的是一个空的集合

删除当前数据库中的集合

语法:db.集合名.drop()

示例:

db.class.drop()

文档操作

插入文档

insertOne()方法

新增单个文档

语法:db.集合名.insertOne(文档)

示例:

db.student.insertOne({name:"lilei",age:19,gender:1,address:"北京",isDelete:0})

insertMany()方法

新增多个文档

语法:db.集合名.insertMany(文档)

示例:

db.student.insertMany({name:"海妹妹",age:17,gender:0,address:"北京",isDelete:0},{name:"韩梅梅",age:20,gender:0,address:"上海",isDelete:0})

文档更新

updateOne()方法

用于更新已存在的文档,只修改符合记录的第一条。

语法:db.集合名.updateOne(<query>,<update>,{

        upset:<boolean>,

        multi:<boolean>,

        writeconcern:<document>

})

参数说明:

query:update的查询条件,类似于sql里update语句内where后面的内容

update:

update的对象和一些更新的操作符($set,$inc)等,

$set直接更新,$inc在原来的基础上累加后更新

Upset:可选,mongodb默认是false,只更新找到的第一条记录;

如果这个参数为true,就按照条件查找出来的数据全部更新。

WriteConcern:可选,抛出异常的级别

需求:将1ilei的年龄更新为25

db.student.updateOne({name:"lilei"},{$set:{age:25}})

需求:将lilei的年龄更新为25

示例:

db.student.updateOne({name:"lilei"}{$set:{age:25}})

累加:

db.student.updateOne({name:"lilei"},{$inc:{age:25}})

 

updateMany()方法

用于更新已存在的文档,修改符合记录的所有记录。

参数与updateOne()方法相同。

文档删除

remove()方法

说明:在执行remove()函数前,先执行find()命令来判断执行的条件是否存在

语法:db.集合名.remove(query,{

        justOne:<boolean>,

        writeconcern:<document>

})

参数说明:

query:可选,删除的文档的条件

justone:可选,如果为true或1,则只删除一个文档

writeconcern:可选,抛出异常的级别

示例:

db.student.remove({name:"zhangsan"})

deleteOne()方法

说明:从集合中删除一个单独的文档,

语法:db.集合名.deleteOne(filter, {

        writeConcern: <document>,

        collation: <document>,

        hint: <document|string>

})

参数说明:

filter:使用查询运算符指定删除条件。

指定一个空文档{}以删除集合中返回的第一个文档。

writeconcern:可选,抛出异常的级别.

collation:可选,排序规则

hint:可选,用于指定支持查询谓词的索引的文档或字符串。

示例:

db.student.deleteOne({name:"zhangsan"})

deleteMany()方法

说明:从集合中删除多个文档。

语法:db.集合名.deleteMany(filter, {

        writeConcern: <document>,

        collation: <document>,

})

参数说明:

filter:使用查询运算符指定删除条件。

指定一个空文档{}以删除集合中返回的第一个文档。

writeconcern:可选,抛出异常的级别.

collation:可选,排序规则

示例:

db.student.deleteMany({name:"zhangsan"})

文档查询

find()方法

查询所有数据

语法:db.集合名.find()

查询集合下所有的文档(数据):

db.student.find()

查询指定列

语法:db.集合名.find(query,{

        <key>:1,

        <key>:1

})

参数说明:

query:查询条件

key:要显示的字段,1表示显示

示例:

db.student.find({gender:0},{name:1,age:1})db.student.find({},{name:1,age:1})

pretty()方法

以格式化的方式来显示文档

示例:

db.student.find().pretty()

findOne()方法

查询匹配结果的第一条数据

示例:

db.student.findOne({gender:0})

查询条件操作符

作用:条件操作符用于比较两个表达式并从Mongodb集合中获取数据

大于 $gt

语法:db.集合名.find({<key>:{$gt:<value>}})

示例:

db.student.find({age:{$gt:20}})

 

大于等于 $gte

语法:db.集合名.find({<key>:{$gte:<value>}})

小于$lt

语法:db.集合名.find({<key>:{$lt:<value>}})

小于等于 $lte

语法:db.集合名.find({<key>:{$lte:<value>}})

大于等于和小于等于 $gte 和 $lte

语法:db.集合名.find({<key>:{$gte:<value>,$lte:<value>}})

等于

语法:db.集合名.find({<key>:<value>})

 

使用 id进行查询

语法: db.student.find({" id":objectId("id值")})

示例:

db.student.find({" id":objectId("5995084b019723fe2a0d8d14")})

 

查询结果条数

查询某个结果集的数据条数

db.student.find().count()

 

查询是否包含

查询某个字段的值当中是否包含另一个值

示例:

db.student.find({name:/ile/})

 

查询某开头

查询某个字段的值是否以另一个值开头

示例:

db.student.find({name:/^li/})

条件査询and 和 or

AND条件

语法:db.集合名.find({条件1,条件2,…,条件n})

示例:

db.student.find({gender:0,age:{$gt:16}})

OR条件

语法:db.集合名.find({

$or:[{条件1},{条件2},…,{条件n}]})

示例:

db.student.find({$or:[{age:17},age:{$gte:20}}]})
AND和OR联合使用

语法:db.集合名.find({条件1,条件2,$or:[条件3},{条件4}]})

limit、 skip

limit()

读取指定数量的数据记录

db.student.insertOne([{name:"妹妹2",age:17,gender:0,address:"北京",isDelete:0},{name:"韩梅梅1",age:20,gender:0,address:"上海",isDelete:0}])db.student.find().limit(2)

skip()

跳过指定数量的数据

db.student.find().skip(3)

skip与1imit联合使用

通常用这种方式来实现分页功能

示例:

db.student.find().skip(3).limitf3)

排序

语法:db.集合名.find().sort({<key>:1|-1})

示例:

db.student.find().sort({age:1})

注意:1表示升序,-1表示降序

总结

本文为在命令行模式下Mongodb数据库的基本操作整理。

http://www.yayakq.cn/news/83770/

相关文章:

  • 德州乐陵德州seo公司医疗网站建设及优化方案
  • 如何自己做网站腾讯wordpress导航添加图片
  • 做牛仔裤的小视频网站视频素材网站怎么建
  • 南通网站建设计划书wordpress多重筛选主题
  • 邢台网站建设行情买高端品牌网站
  • 响水做网站价格深圳物联网开发
  • 来广营网站建设wordpress怎样搭建
  • 基于html5的旅游网站开发超级简历模板官网
  • 网站建设公司销售招聘以网红引流促业态提升
  • 衡阳网站优化教程群排名优化软件官网
  • 怎么做自己的网站自建一个页面门户网站营销怎么做
  • 小灯具网站建设方案大连企业网站建站
  • 租车公司网站模板wordpress英文企业主题
  • 程家桥街道网站建设wordpress更好用吗
  • 企业在公司做的网站看不到阿克苏市建设银行网站
  • 旅游网站首页设计大概图邢台建网站
  • 微商城网站建设公司的价格邢台企业网站建设好么
  • 南通网站建设方案外包python做的网站有什么漏洞
  • 电子 网站模板wordpress全站加速
  • 为什么建手机网站在那个网站可以搜索做凉菜视频
  • 网站模板目录扫描电商主题wordpress
  • 怎么设计自己的网站做网站花多少钱
  • 西安网站建设公司平台网站推广方法 优帮云
  • 网站dns服务深圳住房和建设局网站 招标
  • 河南省教育类网站前置审批提升学历研究生
  • 我要建网站大良陈村网站建设
  • dw怎么做网站如何能快速搜到新做网站链接
  • 萧山网站建设推广网信息发布平台
  • 手机网站建设专业服务公司物流公司做网站注重什么问题
  • 淘宝刷单网站开发购物型网站