Java mongo 드라이버를 사용하여 컬렉션에서 개체 제거

사용자

이것은 내 샘플 코드입니다.

DBCollection coll = db.getCollection("testCollection");

BasicDBObject search = new BasicDBObject("$search", "mytextsearch");
BasicDBObject textSearch = new BasicDBObject("$text", search);

BasicDBObject projection = new BasicDBObject("score", new BasicDBObject("$meta",   "textScore"));
myDoc = coll.findOne(textSearch, projection);

이렇게하면 "mytextsearch"검색에 대해 가장 높은 점수를받은 문서를 myDoc이라고합니다.

그런 다음 컬렉션에서이 문서를 제거하고 싶습니다.

coll.remove(myDoc);

그러나 이것은 컬렉션에 영향을 미치지 않으며 myDoc은 삭제되지 않습니다. 내가 무엇을 잘못하고 있지? myDoc을 찾은 후 삭제할 수 있기를 원합니다.

필립

remove-method는 전달한 문서를 제거하지 않습니다. DBObject전달 된 모든 필드가 공통 인 모든 문서를 제거합니다 . 이 경우이 구별이 중요한 이유는 무엇입니까? 투영을 사용하여 문서를 변경하고 있기 때문입니다.

투영 후 DBObject에는 새 필드가 textScore=something있습니다. 그런 다음 해당 DBObject를에 전달 .remove()하면 데이터베이스는 textScore정확한 값을 가진 필드가있는 문서 만 삭제 합니다. 컬렉션의 원본 문서에는이 필드가 없기 때문에 삭제되지 않습니다.

그래서 대신 무엇을합니까?

삭제하려는 문서 중 BasicDBObject하나만 사용하여 새로 만듭니다 _id. _id필드는 항상 고유하고 자동으로 인덱싱 되기 때문에 명확하고 빠릅니다. 그런 다음 이것을 .remove.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 mongo 컬렉션에서 문서 제거

분류에서Dev

Java를 사용하여 Mongo 컬렉션에서 키 값 배열 가져 오기

분류에서Dev

Mongo DB에서 Java 드라이버를 사용하여 GeoJSON 객체를 생성하는 방법

분류에서Dev

C # 드라이버에서 복잡한 쿼리를 사용하여 컬렉션에서 문서 제거

분류에서Dev

Mongo 3.3.0에서 QueryBuilder를 사용하여 Mongo 컬렉션 쿼리

분류에서Dev

mongo Java Driver 3.0을 사용하여 Mongo 컬렉션에서 필드의 고유 값을 가져올 때 예외

분류에서Dev

Mongo DB Java 드라이버 커서에 전체 컬렉션이 포함되지 않음

분류에서Dev

모노에서 C # 드라이버를 사용하여 mongo 컬렉션의 두 필드 비교

분류에서Dev

Java mongo 드라이버를 사용하여 Java에서 mongodb 쿼리 구현

분류에서Dev

Mongo DB가 동일한 컬렉션의 문서 하위 집합 두 개를 사용하여 쿼리에 없음

분류에서Dev

Aggrerate를 사용하여 Mongo 컬렉션에서 평균 얻기

분류에서Dev

컬렉션에서 개체를 제거 할 때 IllegalStateException 발생

분류에서Dev

C # 드라이버를 사용하여 MongoDB에서이 개체의 다른 속성으로 중첩 된 컬렉션의 개체 속성 업데이트

분류에서Dev

컬렉션 (mongo)에서 데이터 검색, 반환 된 개체 수정 및 다른 mongo 컬렉션에 삽입

분류에서Dev

삭제를 사용하여 캔버스에서 개체를 제거하는 Tkinter

분류에서Dev

개체 컬렉션에서 항목을 제거하는 데 도움이 필요합니다.

분류에서Dev

Mongoose를 사용하여 Mongo에서 하위 문서 제거

분류에서Dev

nodejs를 사용하여 이름으로 컬렉션에서 개체 검색

분류에서Dev

MongoClient 클래스를 사용하여 Mongo Java 드라이버에서 db.Collection.stats ()를 호출하는 방법

분류에서Dev

Lodash를 사용하여 중첩 배열에서 개체 제거

분류에서Dev

Math.min.apply를 사용하여 개체에서 0 제거

분류에서Dev

비 일반 EQ 쿼리를 사용하여 컬렉션에서 문서 제거

분류에서Dev

Java 드라이버를 사용하여 mongodb의 배열에서 필드 삭제

분류에서Dev

VBA (Excel)를 사용하여 XML DOM 개체에서 (하위) 노드 제거

분류에서Dev

Python 스크립트에서 upsertField 또는 upsert 매개 변수를 사용하여 mongo 컬렉션의 json 데이터를 가져 오는 방법

분류에서Dev

MongoOperations를 사용하여 Mongo에서 여러 어레이 항목 제거

분류에서Dev

DataStax의 Java 드라이버를 사용하여 컬렉션 유형에서 사용자 지정 클래스 사용

분류에서Dev

XML을 사용하여 자바에서 doctype이 포함 된 개체를 제거

분류에서Dev

Java에서 콜렉션을 사용하여 오브젝트를 포함하는 List에서 중복 제거

Related 관련 기사

  1. 1

    PHP를 사용하여 mongo 컬렉션에서 문서 제거

  2. 2

    Java를 사용하여 Mongo 컬렉션에서 키 값 배열 가져 오기

  3. 3

    Mongo DB에서 Java 드라이버를 사용하여 GeoJSON 객체를 생성하는 방법

  4. 4

    C # 드라이버에서 복잡한 쿼리를 사용하여 컬렉션에서 문서 제거

  5. 5

    Mongo 3.3.0에서 QueryBuilder를 사용하여 Mongo 컬렉션 쿼리

  6. 6

    mongo Java Driver 3.0을 사용하여 Mongo 컬렉션에서 필드의 고유 값을 가져올 때 예외

  7. 7

    Mongo DB Java 드라이버 커서에 전체 컬렉션이 포함되지 않음

  8. 8

    모노에서 C # 드라이버를 사용하여 mongo 컬렉션의 두 필드 비교

  9. 9

    Java mongo 드라이버를 사용하여 Java에서 mongodb 쿼리 구현

  10. 10

    Mongo DB가 동일한 컬렉션의 문서 하위 집합 두 개를 사용하여 쿼리에 없음

  11. 11

    Aggrerate를 사용하여 Mongo 컬렉션에서 평균 얻기

  12. 12

    컬렉션에서 개체를 제거 할 때 IllegalStateException 발생

  13. 13

    C # 드라이버를 사용하여 MongoDB에서이 개체의 다른 속성으로 중첩 된 컬렉션의 개체 속성 업데이트

  14. 14

    컬렉션 (mongo)에서 데이터 검색, 반환 된 개체 수정 및 다른 mongo 컬렉션에 삽입

  15. 15

    삭제를 사용하여 캔버스에서 개체를 제거하는 Tkinter

  16. 16

    개체 컬렉션에서 항목을 제거하는 데 도움이 필요합니다.

  17. 17

    Mongoose를 사용하여 Mongo에서 하위 문서 제거

  18. 18

    nodejs를 사용하여 이름으로 컬렉션에서 개체 검색

  19. 19

    MongoClient 클래스를 사용하여 Mongo Java 드라이버에서 db.Collection.stats ()를 호출하는 방법

  20. 20

    Lodash를 사용하여 중첩 배열에서 개체 제거

  21. 21

    Math.min.apply를 사용하여 개체에서 0 제거

  22. 22

    비 일반 EQ 쿼리를 사용하여 컬렉션에서 문서 제거

  23. 23

    Java 드라이버를 사용하여 mongodb의 배열에서 필드 삭제

  24. 24

    VBA (Excel)를 사용하여 XML DOM 개체에서 (하위) 노드 제거

  25. 25

    Python 스크립트에서 upsertField 또는 upsert 매개 변수를 사용하여 mongo 컬렉션의 json 데이터를 가져 오는 방법

  26. 26

    MongoOperations를 사용하여 Mongo에서 여러 어레이 항목 제거

  27. 27

    DataStax의 Java 드라이버를 사용하여 컬렉션 유형에서 사용자 지정 클래스 사용

  28. 28

    XML을 사용하여 자바에서 doctype이 포함 된 개체를 제거

  29. 29

    Java에서 콜렉션을 사용하여 오브젝트를 포함하는 List에서 중복 제거

뜨겁다태그

보관