Meteor集合

在本教程中,咱們將學習如何使用 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);
控制檯將在插入以前顯示數據。
Meteor Collection 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({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);
控制檯將顯示被咱們更新的集合。
Meteor Collections Update

刪除數據

要從集合中刪除數據能夠經過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);
控制檯將顯示空數組。
Meteor Collections Remove

若是咱們想從集合刪除一切,能夠用一樣的方法,但不是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);
}
你能夠看到,在命令窗口中刪除的數據。
相關文章
相關標籤/搜索