Meteor-컬렉션
이 장에서는 사용 방법을 배웁니다. MongoDB 컬렉션.
컬렉션 만들기
다음 코드로 새 컬렉션을 만들 수 있습니다.
meteorApp.js
MyCollection = new Mongo.Collection('myCollection');
데이터 추가
컬렉션이 생성되면 다음을 사용하여 데이터를 추가 할 수 있습니다. insert 방법.
meteorApp.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.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.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.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.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.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.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);
}
커맨드 창에서 데이터가 삭제 된 것을 확인할 수 있습니다.