创建集合

我们可以使用以下代码来创建一个新的集合-

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

添加数据

当集合被创建以后,我们可以通过使用 insert() 方法添加数据。

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

查找数据

我们可以使用 find 方法来搜索集合中的数据。

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();

console.log(findCollection);

控制台将在插入之前显示数据。

我们可以通过搜索参数得到同样的结果。

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

var findCollection = MyCollection.find({key1: "value 1..."}).fetch();

console.log(findCollection);

更新数据

下一个步骤是更新我们的数据。我们创建了收集并插入新的数据后,就可以使用 update() 方法。

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();

var myId = findCollection[0]._id;

var updatedData = {

key1: "updated value 1...",

key2: "updated value 2...",

key3: "updated value 3...",

key4: "updated value 4...",

key5: "updated value 5..."

}

MyCollection.update(myId, updatedData);

var findUpdatedCollection = MyCollection.find().fetch();

console.log(findUpdatedCollection);

控制台将显示被我们更新的集合。

删除数据

要从集合中删除数据可以通过remove()方法来完成。我们在这个例子设置ID作为参数来删除特定数据。

meteorApp/client/main.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();

var myId = findCollection[0]._id;

MyCollection.remove(myId);

var findDeletedCollection = MyCollection.find().fetch();

console.log(findDeletedCollection);

控制台将显示空数组。

如果我们想从集合删除一切,可以用同样的方法,但不是ID,这里使用空对象{}. 出于服务器安全原因我们需要做这个。

meteorApp/client/main.js

if (Meteor.isServer) {

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

MyCollection.remove({});

var findDeletedCollection = MyCollection.find().fetch();

console.log(findDeletedCollection);

}

我们还可以通过使用其它的参数来删除数据。 如在前面的例子中,Meteor将强制我们在服务器上这样做。

meteorApp/client/main.js

if (Meteor.isServer) {

MyCollection = new Mongo.Collection('myCollection');

var myData = {

key1: "value 1...",

key2: "value 2...",

key3: "value 3...",

key4: "value 4...",

key5: "value 5..."

}

MyCollection.insert(myData);

MyCollection.remove({key1: "value 1..."});

var findDeletedCollection = MyCollection.find().fetch();

console.log(findDeletedCollection);

}

你可以看到,在命令窗口中删除的数据。

meteor 结合mysql_Meteor集合相关推荐

  1. meteor 结合mysql_Meteor: 关于Template实例(instance)和数据(data)

    实例 按面向对象编程语言的说法,我们编写Template(html.helpers.events.lifecycle)时,相当于编写了一个类,而渲染Template的时候,则创建了一个它的实例. 我们 ...

  2. meteor构建app程序_在Meteor.js中构建Slack克隆:实时数据

    meteor构建app程序 This is the second of a five-part series on building a Slack clone using Meteor. The a ...

  3. 流星html_流星初学者指南

    流星html Meteor is a web application platform. 流星是一个Web应用程序平台. Modern web applications can be extremel ...

  4. meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。

    meteor从入门到精通 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 我已经大规模运行Meteor一年了. 这就是我所学到的. (I've been runni ...

  5. Day 15:Meteor —— 从零开始创建一个 Web 应用

    到目前为止我们讨论了Bower.AngularJS.GruntJS和PhoneGap等JavaScript技术.今天是"30天学习30种新技术"挑战的第15天,我决定重返JavaS ...

  6. Meteor项目实战 -- Next 0.0.2

    接上一篇:Meteor项目实战 -- Next 0.0.1 Get things done , and do Next Next 0.0.2版的目标是账户系统,并把任务与用户关联起来. 首先增加登录所 ...

  7. Unity策略游戏集合

    Unity策略游戏集合 Telophase Telophase is a twin-stick dungeon crawler, set in Ancient Egypt. You must proj ...

  8. 后台管理UI集合--你知道哪些

    目录 一.EasyUI 二.DWZ JUI 三.HUI 四.BUI 五.Ace Admin 六.Metronic 七.H+ UI 八.Admin LTE 九.INSPINIA 十.LigerUI 十一 ...

  9. 【转】最实用的IT类网站及工具大集合

    转自:http://www.cnblogs.com/annie00/p/5753507.html 1.聚合数据 大家在开发过程中,可能会用到各种各样的数据,想找一些接口来提供一些数据.比如天气预报查询 ...

最新文章

  1. iphone SHSH证书
  2. C#面向对象名词比较(一)
  3. Abp v2.8.0发布 路线图
  4. VC++ 读取和保存文件对话框及默认目录
  5. 【白皮书分享】5G智慧城市安全需求与架构白皮书.pdf(附下载链接)
  6. Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结
  7. hcia第五天 结课
  8. android wear 2.0.国行,你的智能手表升级Android Wear 2.0系统吗? 快来看看
  9. php implode explode,[PHP源码阅读]explode和implode函数
  10. 单元测试中的 AAA 规则
  11. 万字详解 Docker 镜像详细操作
  12. java-php-python-ssm-兴澜幼儿园管理系统-计算机毕业设计
  13. 功率放大器电路图集(多种类功率放大电路)
  14. Quartz任务调度器详解
  15. 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
  16. 在学习计算机编程不写代码_使用代码创建:通过制作游戏来学习和教授计算机编程
  17. OCP问题debug
  18. 指针,引用及内存基础认识
  19. windows 如何批量修改文件后缀名?
  20. 全面剖析亚马逊,让你开店不迷茫!

热门文章

  1. kendoui固定宽度_KendoUi 学习笔记(二) Grid
  2. python corrupt extra field_求救,作业完全不会写啊
  3. 视觉SLAM——稀疏光流法
  4. C++之指针探究(十七):结构体内嵌函数指针实现分层
  5. php动态交叉表,PHP Array交叉表实现代码
  6. 管家婆7.2集合最新打印管理器_链接海内外企业用户丨管家婆分销ERP繁体版/英文版...
  7. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
  8. portal认证 php,如何用PHP制作OSSH 免费版华为Portal系统认证前端页面
  9. 抢红包 动画 android,疯狂猜动画红包版
  10. linux下的gdb调试