在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ Meteor集合
Meteor結(jié)構(gòu)
Meteor部署
Meteor排序
Meteor事件
Meteor Blaze
Meteor第一個應(yīng)用程序
Meteor發(fā)布和訂閱
Meteor環(huán)境安裝配置
Meteor package.js
Meteor在手機上運行
Meteor集合
Meteor模板
Meteor跟蹤器
Meteor發(fā)送郵件
Meteor計時器
Meteor ToDo App實例
Meteor軟件包管理
Meteor方法
Meteor表單
Meteor Assets資源
Meteor會話
Meteor EJSON
Meteor http
Meteor安全
Meteor核心API
Meteor check
Meteor帳號
Meteor教程

Meteor集合

在本教程中,我們將學(xué)習(xí)如何使用 MongoDB集合。

創(chuàng)建集合

我們可以使用以下代碼來創(chuàng)建一個新的集合-

meteorApp/client/main.js

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

添加數(shù)據(jù)

當(dāng)集合被創(chuàng)建以后,我們可以通過使用 insert() 方法添加數(shù)據(jù)。

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);

查找數(shù)據(jù)

我們可以使用 find 方法來搜索集合中的數(shù)據(jù)。

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);
控制臺將在插入之前顯示數(shù)據(jù)。

Meteor Collection Find
我們可以通過搜索參數(shù)得到同樣的結(jié)果。

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);

更新數(shù)據(jù)

下一個步驟是更新我們的數(shù)據(jù)。我們創(chuàng)建了收集并插入新的數(shù)據(jù)后,就可以使用 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);
控制臺將顯示被我們更新的集合。

Meteor Collections Update

刪除數(shù)據(jù)

要從集合中刪除數(shù)據(jù)可以通過remove()方法來完成。我們在這個例子設(shè)置ID作為參數(shù)來刪除特定數(shù)據(jù)。

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);
控制臺將顯示空數(shù)組。
Meteor Collections Remove

如果我們想從集合刪除一切,可以用同樣的方法,但不是ID,這里使用空對象{}. 出于服務(wù)器安全原因我們需要做這個。

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);
} 

我們還可以通過使用其它的參數(shù)來刪除數(shù)據(jù)。 如在前面的例子中,Meteor將強制我們在服務(wù)器上這樣做。

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);
}
你可以看到,在命令窗口中刪除的數(shù)據(jù)。

Meteor Collections Remove Server

上一篇:Meteor package.js下一篇:Meteor方法