首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【翻译】MongoDB指南CRUD操作(一)

2.2 示例集合 这页例子可在mongo shell使用db.collection.find() 方法检索。...2.9 投影字段以返回查询结果 默认返回文档所有字段。为了限制返回结果数据量,可以在查询操作中使用投影器文档。 投影器文档 投影器文档限制了查询操作返回所有匹配文档字段。...示例集合 在mongo shell中,使用db.collection.find()来检索本页集合,如果一个游标没有赋给一个var变量,那么游标自动迭代20次以打印查询结果中前20个文档。...mongo shell中迭代游标 db.collection.find() 方法返回游标,为了使用文档,你需要迭代游标。...2.11.1 手动迭代游标 在mongo shell,当你将由 find()方法返回游标赋给var类型变量时,游标不会迭代。

5.4K90

MongoDB权威指南学习笔记(1)--基础知识与对文档增删改查

find方法 db.blog.find() 读取 find():查询所有文档shell会自动显示最多20个匹配文档) findOne():查询一个文档 更新 使用update()进行更新操作,接受两个参数...指定机器名和端口,就可以连接不同机器 $ mongo some-host:30000/myDB 使用shell执行脚本 在shell中传递脚本 $ mongo script.js 使用laod(...能够在一个操作中返回匹配结果并进行更新 查询 find 指定需要返回键 有时并不需要将文档所有键/值对都返回,可以通过find(或findOne)第二个参数来指定想要键。...$in可以用于查询一个键多个值 db.users.find({ "user_id":{ "$in":[123456,"joe"] } }) 与in相反是nin,将返回与数组中所有条件都不匹配文档...文档标量(非数组元素)必须与查询条件中每一条语句相匹配 使用elemMatch要求使用查询条件中两个语句与一个数组元素进行比较,elemMatch不会匹配非数组元素 db.test.find(

5.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB系列一(查询).

一、简述     MongoDB中使用find来进行查询查询就是返回一个集合中文档子集,子集合范围从0个文档到整个集合。默认情况下,"_id"这个键总是被返回,即便是没有指定要返回这个键。...二、使用find或者findOne函数和查询文档对数据库执行查询 1、db.userInfo.find() --查询所有数据,相当于 select * from userInfo 2、db.userInfo.find...--使用"$slice"时将返回文档所有键。  ..." : [5, 1]}} 四、查询将会返回一个数据库游标,游标只会在你需要时才将需要文档批量返回  数据库使用游标返回find执行结果。...客户端用光了第一组结果,shell会再一次联系数据库,使用getMore请求提取更多结果。getMore请求包含一个查询标识符,向数据库询问是否还有更多结果,如果有,则返回下一批结果。

3.4K60

PHP使用mongoclient简单操作mongodb数据库示例

($input); // var_dump($result); // 查询单条数据,跟shell命令里findOne()一样 $findOne=$collection_name- findOne();...而是一个对象,所以不能直接 // 打印出来,至于如何读取其中内容,可以使用foreach循环 $find=$collection_name- find(); // 可以跟mongo shell中一样为...,php将会告诉mongodb在数据插入成功之前就将本次修改写入日志 ‘w’ 如果设置成0,写操作将不会被确认,在这里还不会深究 ‘wtimeout’ 跟上面的’w’绑定使用,后面会介绍 ‘timeout...,就跟mongodb命令一样field也可以为空,表示返回全部字段,也可以跟第一个参数一样,传入数组,规定返回字段 注意,即使上面使用$field限制返回字段,_id字段还是会自动返回 ——————...不存在就创建,multiple为真表示匹配该条件文档都会被更新,即不止更新满足条件一个文档

2.9K30

技术干货| 一文读懂如何查询 MongoDB 文档

点击下方公众号关注并分享获取 MongoDB 最新资讯 一.查询文档 本段提供了使用 mongo shell中 db.collection.find() 方法查询案例。...二.查询嵌套文档 本段提供了使用 mongo shell 中 db.collection.find() 方法查询嵌套文档操作案例。案例中使用 inventory 集合数据可以通过下面的语句产生。...mongo shell db.collection.find() 方法对数组中嵌套文档进行查询操作示例。...下面的案例返回 instock 数组中元素等于指定文档所有文档: db.inventory.find( { "instock": { warehouse: "A", qty: 5 } } ) 当对整个嵌套文档使用等值匹配时候是要求精确匹配指定文档...本段提供了使用 mongo shell 中 db.collection.find() 方法映射查询案例。案例中使用 inventory 集合数据可以通过下面的语句产生。

3.9K10

mongoDB 文档删除

mongoDB文档删除等同于关系型数据库中删除满足条件单条或者多条记录,通常使用db.collection.remove()方法来实现文档删除动作。...脚本 mongoDB简介及关键特性 SQL与mongoDB对比及映射 一、删除文档常用方法 1、删除文档常用方法 db.collection.remove() 删除满足匹配条件一个或多个文档...db.collection.deleteOne() 删除满足匹配条件最多一个文档(即使有多个文档满足匹配条件),3.2版本支持 db.collection.deleteMany()...删除满足匹配条件所有文档 单个或集合内所有文档删除,与之相应索引并不会被删除 文档删除操作属于原子性操作,仅仅在单个文档级别,可以理解为关系型数据库行级锁 2、语法..._parseRemove@src/mongo/shell/collection.js:406:1 DBCollection.prototype.remove@src/mongo/shell/collection.js

1.5K10

MongoDB:常用命令

) 4、查询数据库 # 查询数据库 Shell 命令: # 查询数据库 show dbs 5、创建数据库 # 创建数据库 Shell 命令: # 如果数据库不存在,则创建并切换到该数据库,存在则切换到该数据库....find(query, projection) query:可选,使用查询操作符指定查询条件 projection:可选,使用投影操作符指定返回键。...查询返回文档所有键值,只需省略该参数即可(默认省略)。...:可选,如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件文档。...默认值为 false. sparse Boolean 对文档中不存在字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段文档.。

4.1K20

MongoDB必备知识点全面总结

使用查询运算符指定选择筛选器。若要返回集合中所有文档,请省略此参数或传递空文档( {} )。 projection document 可选。指定要在与查询筛选器匹配文档返回字段(投影)。...若要返回匹配文档所有字段,请省略此参数。...如果设置为true,则在没有与查询条件匹配文档时创建新文档。默认值为false,如果找不到匹配项,则不会插入新文档。 multi boolean 可选。...索引项排序支持有效相等匹配和基于范围查询操作。此外,MongoDB还可以使用索引中排序返回排序结果。...这些索引在其范围内值分布更加随机,但只支 持相等匹配,不支持基于范围查询。 3. 索引查看 说明:返回一个集合中所有索引数组。

3.6K30

【翻译】MongoDB指南CRUD操作(二)

db.collection.update() 更新或者替换一个使用指定过滤器匹配文档,或者更新使用指定过滤器匹配所有文档。 默认只更新一个文档。为了更新多个文档,请使用multi 选项。...如果匹配文档,那么此操作将修改或者替换匹配一个或多个文档。 1.3示例集合 本页例子在mongo shell使用db.collection.find() 方法。...在mongo shell中,如果没有将游标赋给一个var类型变量,那么游标将会自动迭代20次以打印结果集中前20个文档。 在mongo shell中执行下面的语句,将数据灌入users 集合。...查询过滤器文档使用:指定相等条件,筛选出所有字段值为文档:     { : , ... } 查询过滤器文档可以使用查询操作符指定匹配条件...原子性 MongoDB中所有写操作在单文档级别具有原子性。 2.3示例集合 本页提供了在mongo shell使用删除操作例子。

2.4K80

MongoDB 常用命令

它是以单文档为单位存储,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓schema-free,这也是文档型数据库最主要优点。...Mongo还可以解决海量数据查询效率,根据官方文档,当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。...判断字段是否存在  查询所有存在name字段记录  db.users.find({name: {$exists: true}});  查询所有不存在phone字段记录  db.users.find(...字段是整型  db.users.find({age: {$type: 16}}); 对于字符字段,可以使用正则表达式  查询以字母b或者B带头所有记录  db.users.find({name: /...5,而是user表中所有的记录数量  db.users.find().skip(10).limit(5).count();  如果要返回限制之后记录数量,要使用count(true)或者count(非

2.2K51

MongoDB从0开始到实践,整很明白!

//查询所有 db.shop.find() //查询所有,同上 db.shop.find({}) //单条件查询 db.shop.find({"name":"手机"}) //多条件查询,相当于...: null}} $or表示匹配匹配两个或多个条件中一个 TIP:find搜索子文档正确姿势 MongoDB鼓励内嵌文档,实现关联查询。...文档查询 TIP:当查询内嵌文档某一个属性时候,查询条件(字段名)一定要带上双引号,像这样{"brand.name": "华为"} find 投影(projection)查询 如果要查询结果返回部分字段...,则需要使用投影查询(不显示所有字段,只显示指定字段),就好像MySQL中as关键字使用。...id字段必须明确指出不返回,否则每次默认返回: # 查询所有文档记录,只返回name和_id字段 db.shop.find({},{"name":1}) # 不返回id字段 db.shop.find

1.4K30

MongoDB 学习笔记3 - 命令行操作示例

引入MongoDB 往往不会完全替换旧方案(比如用Mongo替换MySQL),而是说“不用再依赖单一解决案来处理你数据”,作为数据存储局部替代方案,是对你现有数据存储方案能力局部增强。...> db.inventory.find() 指定条件查询 下面的例子返回inventory集合中状态为“A”所有文档所有字段: db.inventory.find( { status: "A...格式:{item:null} 查询匹配包含值是nullitem字段或不包含item字段文档。...db.inventory.find( { item: null } ) 类型检查 格式:{item:{$ type:10}} 查询匹配包含item字段值为null文档; 即item字段值为Null...创建索引 要在Mongo Shell中创建索引 ,请使用 db.collection.createIndex().

3.4K50

MongoDB基本概念

( mongo shell, 用来操作MongoDBjavascript客户端界面 ): 1.连接服务 mongo --host  --port 如果在本机使用都是默认参数,也可以直接忽略所有参数..._id数组 \ 整个文档查询: db.inventory.find({})                  查询所有文档 db.inventory.find({}).pretty()      返回格式化后文档...: "刘备"}}, {points:{ $gt:1000}}]} ); \ 如果都是等值查询的话, or  和 in 结果是一样 \ 字段匹配 \ $exists:匹配包含查询字段文档... sort, skip, limit 时 ,应用顺序为   sort, skip, limit \ 文档投影: 可以有选择性返回数据 \ db.collection.find(  查询条件,  投影设置...只会删除所有文档,直接使用remve删除所有文档效率比较低,可以使用 drop 删除集合,才重新创建集合以及索引。

6.6K20

MongoDB 学习笔记

2.2 MongoDB 基本概念 如果有使用过关系型数据库(如 MySQL),那么对数据库、表、行、字段这些概念不会陌生,在 MongoDB 中也有类似的数据结构,不过在 Mongo 中将以另一种形式存在...MongoDB 数据 一个简单查询操作可以使用 db.YOUR_COLLECTION.find() 指令来获取所有 YOUR_COLLECTION 集合所有文档列表。...,当 justOne 标识为 true 是仅删除一条匹配文档。...3.5.1 返回指定域 在 Mongo Shell 里我们通过 db.YOUR_COLLECTION.find 注意 无 () 可以看到 find 方法具体实现,find 一共可以接收 4 个参数:第一个参数是查询选择器...find 方法返回结果即为依据查询选择器匹配文档集合 游标,这样可以通过链式操作对 find 结果集进行处理。

1.6K10

MongoDB基本概念

( mongo shell, 用来操作MongoDBjavascript客户端界面 ): 1.连接服务 mongo --host  --port 如果在本机使用都是默认参数,也可以直接忽略所有参数..._id数组 \ 整个文档查询: db.inventory.find({})                  查询所有文档 db.inventory.find({}).pretty()      返回格式化后文档...: "刘备"}}, {points:{ $gt:1000}}]} ); \ 如果都是等值查询的话, or  和 in 结果是一样 \ 字段匹配 \ $exists:匹配包含查询字段文档... sort, skip, limit 时 ,应用顺序为   sort, skip, limit \ 文档投影: 可以有选择性返回数据 \ db.collection.find(  查询条件,  投影设置...只会删除所有文档,直接使用remve删除所有文档效率比较低,可以使用 drop 删除集合,才重新创建集合以及索引。

6.6K60

最新PHP操作MongoDB增删改查操作汇总

($doc = $cursor->getNext()) {//循环读取每个匹配文档 print_r($doc); } 使用各种条件操作符定义查询: //mongodb分别使用$lt、$lte、$eq...]]]); //$all:匹配多个值中所有值(用于数组字段查询) $cursor = $collection->find(['E-Mail' => ['$all' => ['123456@qq.com'...()结合使用可实现数据分页功能) $cursor->limit(1); //匹配文档总数 $cursor->count(); //指定查询索引 $cursor->hint(['Last Name' =...//参数2:指定用于更新文档信息 //参数3:可选,指定希望返回字段 //参数4:扩展选项 // sort:以特定顺序对匹配文档进行排序 // remove:若设置为true,第一个匹配文档将被删除...// update:若设置为true,将在被选择文档上执行更新操作 // new:默认为false,若设置为true则返回更新后文档,否则返回更新前文档 // upsert:若设置为true,没有找到匹配文档时候将插入一个新文档

4K20

mongoDB 文档查询

在关系型数据库中,可以实现基于表上各种各样查询,以及通过投影来返回指定列。对于NoSQL mongoDB而言,所有能够在单表上完成查询,在mongoDB中也可以完全胜任。...预备热身 Linux下快速安装MongoDB Windows平台下安装MongoDB mongoDB 启动与停止 mongo shell连接到mongoDB及shell提示符下执行js脚本...即哪些列需要返回 对于查询结果可以添加limits, skips, sort 等方式控制返回结果集 缺省情况下,在mongo shell中对于未使用将结果集返回给变量情形下,仅返回前...1、简单查询 //查询所有文档文档太多,此处及以下演示查询结果省略 db.users.find( {} ) //与方式等价于db.users.find() db.users.findOne...//查询数组badges中包含black文档 db.users.find( { badges: "black" } ) //匹配一个特定数组元素 //查询数组badges中第一个元素为

3.1K20

一口(很长)气掌握mongodb基本操作nosql介绍安装mongodb库操作集合操作文档操作数据类型查询进阶聚合索引用户权限管理

'age': 20 ... }); WriteResult({ "nInserted" : 1 }) 查询文档 > db.col.find() # 查出所有文档 { "_id" : ObjectId("...虽然在这种查询条件下,两者顺序不会影响结果。但推荐使用skip().limit()顺序。因为在聚合查询时两者顺序不同会导致结果不同。...直接用mongo登录,无法使用show dbs等命令 ☁ ~ mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1.../shell/utils.js:25:13 Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1 shellHelper.show@src/mongo.../shell/utils.js:755:19 shellHelper@src/mongo/shell/utils.js:645:15 @(shellhelp2):1:1 使用超级管理员登录 ☁ ~

3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券