博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Meteor集合
阅读量:6230 次
发布时间:2019-06-21

本文共 3231 字,大约阅读时间需要 10 分钟。

在本教程中,我们将学习如何使用 MongoDB集合。
创建集合
我们可以使用以下代码来创建一个新的集合-

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);}
你可以看到,在命令窗口中删除的数据。

转载地址:http://lwxna.baihongyu.com/

你可能感兴趣的文章
[Aizu2224] Save your cats
查看>>
leetcode796
查看>>
剑指Offer 51 数组中的逆序对
查看>>
EBS多语言
查看>>
多线程系列五:并发工具类和并发容器
查看>>
POJ 3077 Rounders
查看>>
springMVC源码分析
查看>>
解决VS2010无法新建项目的问题
查看>>
彻底终结MySQL同步延迟问题
查看>>
cxGrid使用汇总3
查看>>
sqlserver 导入excel数据
查看>>
Android IOS WebRTC 音视频开发总结(五十)-- 技术服务如何定价?
查看>>
MyEclipse如何配置Struts2源码的框架压缩包
查看>>
数据系列:通过Windows Azure SQL数据库防火墙规则控制数据库访问
查看>>
Windows Azure 社区新闻综述(#72 版)
查看>>
git 删除文件
查看>>
GAN-生成对抗网络原理
查看>>
单片机
查看>>
liveshow回顾
查看>>
yii2中的场景使用
查看>>