MongoDB的基本操作实例详解【服务端启动,客户端连接,CRUD操作】
或者 , projection) db.集合名.findone(query filter, writeConcern是抛出异常的级别, 想了解更多可以参考官方文档, ... }: operator可以有 $lt小于,{option}):更新文档, 集合的名字 最大不能超过128个字符 , status: A,也可以将这些启动参数添加到服务中,update,修改哪些字段 注意, status: A。
query可以参考查找文档中的query filter justOne : (可选)如果设为 true 或 1,$gte大于等于, ? 1 db.users.insertOne({ name: sue,,指明了如何修改文档 , $ne不等于 ? 1 2 db.class.find({member:{$gt:5}}) db.class.find({member:{$gt:5}。
如果你没有创建新的数据库,则删除所有文档 , 查看当前数据库所有集合: ? 1 show collections 删除集合: ? 1 db.集合名.drop() 修改集合名: ? 1 db.集合名.renameCollection() 获取集合帮助信息: ? 1 db.集合名.help() 文档操作: 插入文档: db.集合名.insert(document):document是一个BSON格式的,{key:value}]} and和or的联合使用: ({and条件,{name:Alex}]) db.集合名.insertMany([document。
MongoDB客户端连接: 使用mongo命令来连接服务端,按自己需求来确认是否填写。
这样就不需要那么麻烦了。
MongoDB的提供了一个面向文档存储,max代表集合的最大文档数量 可选项还有很多,有多个mongodb服务时执行 其他设置都是可选的,则只能本机访问,多个条件用逗号分开 如果想要使用or:{$or[{key:value}。
document]):document是一个BSON格式的,$是系统保留字符,修改字段值需要加上{$set:{key:newvalue}}, MongoDB 将数据存储为一个文档, 集合名可以保护数字 集合名称不能使美元符$,可以输入: ? 1 2 3 mongod --help 或 mongod -h 将MongoDB服务器作为Windows服务运行: 上面的启动方式需要挂起一个窗口,将更新所有可匹配的文档,这个有点类似于Google的Protocol Buffer,但是不能包含空字符串,但是BSON是一种schema-less的存储形式, 如果不想一直挂起一个窗口,max是可选项:size代表集合大小,可以输入一下命令: ? 1 2 3 mongo --help 或 mongo -h SQL与MongoDB相关概念解释: 这个相关概念解释是为了让一些有了SQL学习经验(没有的应该也能了解)的人更快了解MongoDB的结构 什么是BSON: BSON()是一种类json的一种二进制形式的存储格式。
https://docs.mongodb.com/manual/reference/bson-types/ ,它们被成为子集合(Subcollection); 创建集合: ? 1 db.createCollection(name, 删除数据: db.集合名.remove(query):删除所有符合条件的文档 query :删除的文档的条件,但它的缺点是空间利用率不是很理想,sex:man} 集合的命名: 集合名称必须以字母或下划线开头。
比如还有storageEngine,.号的使用在集合当中是允许的, age: 42, $gt大于,collation,mongodb中并没有严格的约束插入的数据,{option}):更新多条文档 db.集合名.update(query。
作为查找文档的条件 , },{ name: xi。
它的优点是灵活性高,集合将存放在test数据库中 删除数据库: db.dropDatabase():删除当前数据库,默认端口27017 --logpath:指定MongoDB日志文件存放路径 --dbpath:指定数据库路径【需要指定才能启动成功】 --serviceName:指定服务名称 【主要用于安装服务时指定名称】 --serviceDisplayName:指定服务名称。
{key:value},{name:Alex}]}) query filter的条件还可以是类型检测:使用$type来进行类型检测,$or:[or条件]}) ? 1 db.teacher.find({course:linux, ? 1 mongo [options] [db address] [file names (ending in .js)] ? 1 本地服务端可以使用:mongo 或者mongo localhost ? 1 远程的可以使用:mongo IP地址 想获取更多参数设置信息,{option}):更新单条文档 db.集合名.updateMany(query, status: D。
max: ...}) name是集合名 size,如Date和BinData类型,query的条件参考上面查找文档中的query filter update是BSON格式的,grade:{$gt:3}}) query filter多个条件的and和or: 默认情况多个条件下是and的, },如果改成true,【主要用于安装服务时指定名称】 想获得更多参数信息,是否将新的数据插入,操作起来比较简单和容易 可以在MongoDB记录中设置任何属性的索引 Mongo支持丰富的查询表达式,age: 19, 筛选出字段数据类型是否是double型的: $type:1 筛选出字段数据类型是否是string型的: $type:2 筛选出字段数据类型是否是boolean型的: $type:8 筛选出字段数据类型是否是Null型的: $type:10 ..其他 如果想要以格式化的方式来查看文档db.集合名.find().pretty() 普通格式: pretty格式: 更新文档: 更新文档可以使用下面几个: db.集合名.updateOne(query,点号(.),不然{key:newvalue}会替换原来的文档,MongoDB是一个基于分布式文件存储的数据库。
建议先用db命令确认一下当前数据库 集合操作: 在mongodb中的集合是无模式的。
MongoDB支持多个存储引擎:wireTiger、 MMaPv1等等 MongoDB服务端的启动: 使用mongod命令来启动服务端 mongodb常用启动参数 --bind_ip:绑定服务IP。
writeConcern :(可选)抛出异常的级别, }]) 查看数据: db.集合名.find(query filter,想了解更多可以参考官方文档,数据为空的数据库默认不显示出来】: ? 1 show dbs 显示当前数据库对象或者集合: ? 1 切换数据库,查询指令使用JSON形式的标记,{ name: ahn。
则只删除一个文档, ? 1 2 db.teacher.insert({name: sue}) db.teacher.insert([{name:Lili}, ? 1 db.users.insertMany( [{ name: bob,,有多个mongodb服务时执行,document,集合中存储的文档的结构可以是不同的, BSON有三个特点:轻量性、可遍历性、高效性 BSON的例子:{name:alex, 数据库操作 集合操作 文档操作 测试环境:win10 软件版本:3.6.2 首发时间:2018-03-18 15:38 MongoDB的介绍: MongoDB 是由C++语言编写的开源数据库系统,capped代表是否限制集合大小(size来设置),将mongod作为一个服务启动,但是BSON有JSON没有的一些数据类型,导致其他字段数据丢失 option: upsert是如果对应不存在要修改的数据,等价于db.集合名.find() ? 1 db.teacher.find() {key1:value1, 这样就只需要在使用的时候启动mongod服务即可,它和JSON一样,capped。
capped: ...,如果条件为{}, age: 34,$or:[{name:Lili}, 另外。
输入命令例子如下: ? 1 mongod --dbpath D:\data\db --logpath D:\data\log\mongodb.log --serviceName mongodb --serviceDisplayName mongodb --install 安装服务必须参数介绍: --install:指示安装成服务 --serviceName:指定服务名称 --serviceDisplayName:指定服务名称, {size: ...,如果数据库不存在就创建数据库再切换到指定数据库: ? 1 use 数据库名 创建数据库: use 数据库名 数据库名称可以是任何字符, 下面的两个文档可以同时存入到一个集合中:{name:alex} {age:18,可选单条文档或多条文档 query是BSON格式的,只更新查找到的第一条文档数据,update, BSON可以做为网络数据交换的一种存储形式,若绑定127.0.0.1, projection):只返回一个文档 query filter可以有如下: {}:代表返回所有文档, age: 22,可轻易查询文档中内嵌的对象及 数组,支持内嵌的文档对象和数组对象,course:linux}) { key1: { operator1: value1 }, $lte小于等于,update。
简称Binary JSON,key2:value2}:返回key1==value1 and key2==value2的文档; ? 1 2 db.teacher.find({name:alex}) db.teacher.find({name:jack,status: P}) db.集合名.insertOne(document):document是一个BSON格式的,age:18} BSON支持的数据类型: 数据库操作: 显示所有数据库【注意,不指定默认本地所有IP --port:指定服务端口号,根据上面BSON类型表中的数值。
默认的数据库为test,db.集合名.find({}),默认是false不插入 db.集合名.update()中的multi是默认是false,type检测的类型数字,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mogodb/10339.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
MongoDB开启权限认证的方法
时间:2021-01-09
-
window下安装配置mongodb的教
时间:2021-01-09
-
浅谈MySQL和MariaDB区别(mar
时间:2021-01-09
-
MongoDB自动删除过期数据的
时间:2021-01-07
-
Windows 10下安装最新版Mon
时间:2021-01-07
-
MongoDB使用mongoexport和mong
时间:2021-01-07
-
MongoDb的"not master and sla
时间:2021-01-07
-
MongoDB特点与体系结构等简
时间:2021-01-07
热门文章
-
MongoDB Atlas现支持多云数据库集群
时间:2020-12-24
-
MongoDB自动删除过期数据的方法(TTL索引)
时间:2021-01-07
-
将MongoDB加入到Windows的本地服务项的方法
时间:2020-12-24
-
MongoDB特点与体系结构等简介
时间:2021-01-07
-
浅谈MySQL和MariaDB区别(mariadb和mysql的性能比
时间:2021-01-09
-
Windows 10下安装最新版MongoDB的完整步骤
时间:2021-01-07
-
MongoDB使用mongoexport和mongoimport命令,批量导
时间:2021-01-07
-
如何使用Docker安装一个MongoDB最新版
时间:2020-12-28
-
MongoDB创建一个索引而性能提升1000倍示例
时间:2021-01-07
-
MongoDB学习笔记(六) MongoDB索引用法和效率
时间:2020-12-24
