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

如何find命令结果存储为Bash数组

更多好文请关注↑ 问: 我正在尝试 find 的结果保存为数组。这是我的代码: #!...所以我期望 ${len} 的结果为 '2'。然而,它打印的是 '1'。原因是它将 find 命令的所有结果视为一个元素。我该如何修复这个问题?...语句 array=() 创建了一个数组; 2. 每次执行 read 语句时,都会从标准输入读取以 null 分隔的文件名。-r 选项告诉 read 不要处理反斜线字符。...由于我们省略了要读取的名称,shell 输入放入默认名称:REPLY。 3. 语句 array+=("$REPLY") 新文件名附加到数组 array 。 4....如何Bash数组的元素连接为分隔符分隔的字符串 如何在Bash连接字符串变量 更多好文请关注↓

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

大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

集合(collection):集合类似于数组集合可以存放文档。 文档(document):文档是数据库中最小单位,我们存储和操作的内容都是文档。... 用于向数组添加一个新的元素(即可以重复添加) // $addToSet 向数组添加一个新元素,如果数组已经存在了该元素,则不会添加(即不可以重复添加) db.users.update({username...的表存放一的id。...,可以第二个参数的位置来设置查询结果的--即投影 db.emp.find({}, {ename: 1, _id: 0, sal: 1});  第四章 Mongoose 4.1 Mongoose 的简介...通过 Model 查询结果都是 Document 对象或 Document 对象数组

17.7K30

Mongoose 实现关联查询和踩坑记录

本文源自工作一个问题,使用 Mongoose 做关联查询时发现使用 populate() 方法不能直接关联非 _id 之外的其它字段,在网上搜索时这块的解决方案也并不是很多,经过一番查阅、测试之后...内嵌是把相关联的数据保存在同一个文档内,我们可以用对象或数组的形式来存储,这样好处是我们可以一个单一操作内完成,可以发送较少的请求到数据库服务端,但是这种内嵌类型也是一种冗余的数据模型,会造成数据的重复...,如果很复杂的一对的关系,表达起来就很复杂,也要注意内嵌还有一个最大的单条文档记录限制为 16MB。...,经过 lookup 阶段的处理,输出的新文档中会包含一个新生成的数组列。...$lookup.foreignFiled: 被 Join 的集合的字段,本示例是 Books 表的 bookId 字段。 $as: 别名,关联查询返回的这个结果一个新的名称。

26.4K20

Node.js的MongoDB

# mongoDB基本组成 数据库(database):数据库是一个仓库,仓库可以存放集合。...集合(collection):集合类似于数组集合可以存放文档。 文档(document):文档数据库的最小单位,我们存储和操作的内容都是文档。.../12.向name为Html5的文档,添加一个新的核心课程 "微信小程序" //$push 用于向数组添加一个新的元素 //$addToSet 向数组添加一个新元素 , 如果数组已经存在了该元素...); //32.索引:部分需求, 有时候我们只需要一个文档的部分数据, 这时候就得通过映射在查询时, 可以第二个参数来设置查询结果投影 db.section.find({}, {name:...监听MongoDB数据库的连接状态:mongoose对象,有一个属性叫做connection,该对象表示的就是数据库连接, 通过监视该对象的状态,可以来监听数据库的连接与断开 mongoose.connection.once

5.2K40

MongoDB增删改查操作

// mongoose.Schema() 是一个构造函数,要new一个实例对象 //2、设定集合规则 const courseSchema = new mongoose.Schema({ name...实际在数据库中产生的集合名为courses 2.创建文档 创建文档实际上就是向集合插入数据。 方法1 分为两步: ①创建集合实例。 ②调用实例对象下的save方法数据保存到数据库。...= new Course({    name: 'node.js',    author: 'xc-dh',    isPublished: true }); // 调用实例对象下的save方法数据保存到数据库...bin目录放置环境变量。...打印错误信息            console.log(err[k]['message']);       }   }) 8.集合关联 通常不同集合的数据之间是有关系的,例如文章信息和用户信息存储不同集合

6.5K20

MongoDB增删改查操作

// mongoose.Schema() 是一个构造函数,要new一个实例对象 //2、设定集合规则 const courseSchema = new mongoose.Schema({ name...实际在数据库中产生的集合名为courses 1.创建文档 创建文档实际上就是向集合插入数据。 方法1 分为两步: ①创建集合实例。 ②调用实例对象下的save方法数据保存到数据库。...bin目录放置环境变量。...打印错误信息 console.log(err[k]['message']); } }) 8.集合关联 通常不同集合的数据之间是有关系的,例如文章信息和用户信息存储不同集合...案例:用户信息增删改查 搭建网站服务器,实现客户端与服务器端的通信 连接数据库,创建用户集合,向集合插入文档 当用户访问/list时, 所有用户信息查询出来 将用户信息和表格HTML

6.2K10

Nodejs学习笔记(十四)— Mongoose介绍和入门

schema会映射到mongodb一个collection,它不具备操作数据库的能力   我们先改造一下db.js,导出mongoose对象   var mongoose = require('mongoose...  $nin           不在多个值范围内   $all            匹配数组多个值   $regex  正则,用于模糊查询   $size   匹配数组大小   $maxDistance...  范围查询,距离(基于LBS)   $mod     取模运算   $near   邻域查询查询附近的位置(基于LBS)   $exists    字段是否存在   $elemMatch  匹配内数组内的元素...,Schema定义时如上   LBS查询对于一些基于LBS应用会用得比较多。...mongoose操作基本入门大致就是这些,自已试一下,入门完全没问题,并且比node-mongodb-native还是要简单明了一些,   node.js操作数据库,如果逻辑相对复杂时,大量的回调嵌套还是比较郁闷的

2.6K60

【GraphQL】225-GraphQL真香入门教程

rootValue:处理对应查询的处理器 graphiql:是否开启调试窗口,开发阶段开启,生产阶段关闭 接下来运行项目,命令行执行 node hello.js,这里可以 graphiql 上做调试...自定义类型查询 我们前面的查询,已经 hero 字段定义为 String 类型,但是常常开发,我们又会碰到字段是多个类型,即字段也能指代对象类型(Object),比如一个 user 字段会有 name...自定义返回类型 实际开发,我们返回的数据类型可能是一个对象,对象可能既有 Int 类型的属性,也有 String 类型的值,等等,这里我们可以使用 自定义返回类型 来处理: //...省略其他 const...后端定义接口 我们先在后端接口开发完成,这里跟前面差不多,但需要一步,使用 express 向外暴露一个文件夹,供用户访问静态资源文件: 这里直接使用前一节的代码啦~ // index.js 开发... express ,可以很简单的使用中间件来请求进行拦截,没有权限的请求过滤并返回错误提示。 中间件实际上是一个函数,接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。

8.1K21

GraphQL真香入门教程

自定义类型查询 我们前面的查询,已经 hero 字段定义为 String 类型,但是常常开发,我们又会碰到字段是多个类型,即字段也能指代对象类型(Object),比如一个 user 字段会有 name...自定义返回类型 实际开发,我们返回的数据类型可能是一个对象,对象可能既有 Int 类型的属性,也有 String 类型的值,等等,这里我们可以使用 自定义返回类型 来处理: //...省略其他 const...后端定义接口 我们先在后端接口开发完成,这里跟前面差不多,但需要一步,使用 express 向外暴露一个文件夹,供用户访问静态资源文件: 这里直接使用前一节的代码啦~ // index.js 开发... express ,可以很简单的使用中间件来请求进行拦截,没有权限的请求过滤并返回错误提示。 中间件实际上是一个函数,接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。...: 测试下查询: query { hero { name age } } 查询也正常,接下来测试下更新,美国队长的 age 修改为 60: mutation

7.1K30

Nodejs和Mongodb的连接器Mongoose

同时它也是一个对象数据库,没有表、行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储(文档,就是一个关联数组式的对象,它的内部由属性组成,一个属性对应的值可能是一个数、字符串、日期、数组,甚至是一个嵌套的文档...MongoDB —— 是一个对象数据库,没有表、行等概念,也没有固定的模式和结构,所有的数据以Document(以下简称文档)的形式存储(Document,就是一个关联数组式的对象,它的内部由属性组成,...文档 —— 是MongoDB的核心概念,是键值对的一个有序集,JavaScript里文档被表示成对象。同时它也是MongoDB数据的基本单元,非常类似于关系型数据库管理系统的行,但更具表现力。...集合 —— 由一组文档组成,如果MongoDB一个文档比喻成关系型数据库的一行,那么一个集合就相当于一张表。...Schema简述 Schema —— 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力,仅仅只是数据库模型程序片段的一种表现,可以说是数据属性模型(传统意义的表结构

5.8K41

数据库概述及环境搭建

1.2 什么是数据库 数据库即存储数据的仓库,可以数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过API去操作它。 常见的数据库软件有:mysql、mongoDB、oracle。...1.5 数据库相关概念 一个数据库软件可以包含多个数据仓库,每个数据仓库可以包含多个数据集合,每个数据集合可以包含多条文档(具体的数据)。...Node.js第三方包mongoose 使用npm install mongoose命令下载 1.7 启动MongoDB 命令行工具运行net start mongoDB即可启动MongoDB,否则...运行后出现以下结果如下表示启动成功 ? 1.8 数据库连接 使用mongoose提供的connect方法即可连接数据库。...useNewUrlParser: true 和 useUnifiedTopology: true 添加到代码 //引入mongoose第三方模块用来操作数据库 const mongoose = require

1.7K40

Nuxt + Koa2 + Mongodb 手撸一个网上商城

–简而言之就是fetch 和 asyncData 组件上不能用。 Vuex ⚠️nuxt,vuex需要导出一个方法。...mongodb MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。...MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 数据存储一个文档,数据结构由键值(key=>value)对组成。...Schema 可以定义每个文档存储的字段,及字段的验证要求和默认值。 mongoose.model() 方法模式“编译”为模型。模型就可以用来查找、创建、更新和删除特定类型的对象。...mongoose 获取内嵌数组的长度,有没有更好的办法,或者说是既能返回总数也能进行分页? 订单是在数据库存了的,没有展示,收货地址也只有增加。这两处都可以扩展增删改查的功能。

7.8K10

Nuxt + Koa2 + Mongodb 手撸一个网上商城

--简而言之就是fetch 和 asyncData 组件上不能用。 Vuex ⚠️nuxt,vuex需要导出一个方法。...mongodb MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。...MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 数据存储一个文档,数据结构由键值(key=>value)对组成。...Schema 可以定义每个文档存储的字段,及字段的验证要求和默认值。 mongoose.model() 方法模式“编译”为模型。模型就可以用来查找、创建、更新和删除特定类型的对象。...mongoose 获取内嵌数组的长度,有没有更好的办法,或者说是既能返回总数也能进行分页? mongodb我也是现学现卖,查询语句写的可能不是最优的,仅作参考。

9.4K10

mongoose官方文档总结

Mongoose,意味着你可以在里嵌套另一个schema。...Model的多个静态辅助方法都可以查询文档 Query实例有一个.then()函数,用法类似Promise 我们看一下demo,查询persons表name属性last为Ghost值的文档,只查询...stuff next() }) mongoose5.x ,除了手动调用 next 函数,还可以返回一个 Promise,甚至是 async/await。...但是我们有特殊的 post 中间件技巧处理这个问题 —— 错误处理渐渐,它可以在出错后执行你指定的代码。 错误处理中间件比普通中间件一个 error 参数,并且 err 作为第一个参数传入。...stories 字段为 ObjectID 数组,ref 选项告诉mongoose 填充的时候使用哪个 model,上面的例子就是指 Story 的 model。

20.6K40
领券