1
방금 몽고를 배우기 시작했고 {}
컬렉션의 모든 문서를 참조했으며이 쿼리는 다음과 같을 것이라고 생각했습니다. db.foo.update({}, { $set: { letter : 'a' } }, { multi : true });
은 컬렉션의 모든 문서를 업데이트합니다.간단한 몽고 쿼리
이런 경우에 내가 MongoDB shell version: 2.0.4
> for (i=0; i<3; i++) db.foo.insert({ num : i });
> db.foo.find()
{ "_id" : ObjectId("510debe5ccc97edd4aca03dc"), "num" : 0 }
{ "_id" : ObjectId("510debe5ccc97edd4aca03dd"), "num" : 1 }
{ "_id" : ObjectId("510debe5ccc97edd4aca03de"), "num" : 2 }
> db.foo.update({}, { $set: { letter : 'a' } }, { multi : true });
> db.foo.find()
{ "_id" : ObjectId("510debe5ccc97edd4aca03dd"), "num" : 1 }
{ "_id" : ObjectId("510debe5ccc97edd4aca03de"), "num" : 2 }
{ "_id" : ObjectId("510debe5ccc97edd4aca03dc"), "letter" : "a", "num" : 0 }
대단히 감사합니다! 그게 아주 도움이 되네. – Vor
@Vor : 아마도 2.2를 사용하지 않았을 것입니다. 쉘 인터페이스에 변화가있었습니다 : [ "mongo 쉘에서 upsert와 multi는 위치 적 부울 옵션이었습니다"] (http : // docs.mongodb.org/manual/reference/method/db.collection.update/#db.collection.update) –
@muistooshort +1 ... 그리고 집계 프레임 워크가 없습니다! 그날이 .... –