나는 몽고 db의 초보자이며, 내 응용 프로그램을 위해 (포함 된 개체로 정의 된) 빈지도 하나를 사용하여 몽고 문서를 저장하려고합니다. 그래서 저장 후 나는 그것을 다음과 같이보고 싶다 : myMap {} 저장 한 후에 문제가 발생한다. 저장된 문서에는 필드 myMap이 전혀 없다. (다른 필드는 정확하게 채워진다.) 우리는 BasicDAO 클래스를 사용
신호라는 간단한 클래스가 있습니다. 클래스 외모는 다음과 같습니다 : public class Signal {
private String id;
private Date timestamp;
public String getId() {
return id;
}
public void setId(String id
이것은 내가 java.lang.ClassCastException가납니다 오류입니다 : java.lang.Integer에 여기 내 POJO의 com.mongodb.DBObject 캐스트 할 수없는 @Entity("cars")
@Getter
@Setter
public class Car {
@Id
private ObjectId id;
_id이 복합 ID 인 경우 문제가 있습니다. 그런 다음 Morphia Java 개체로 변환 할 수 없습니다. 다음과 같이 내 MongoDB의에서 JSON 보인다 : {
"_id" : {
"id1" : "SAMPLE_ID1",
"id2" : "SAMPLE_ID2"
}
}
자바 코드 : 나는 모르핀의 v1.3.2을
MongoDB 3.2에서 많은 양의 데이터를 읽고이를 Hadoop으로 전송해야하는 Java 애플리케이션이 있습니다. 이 배치 응용 프로그램은 하루에 6 번 4 시간마다 실행됩니다. 데이터 사양 : 서류 : 한 번에 80,000 (4 시간마다) 크기 : 3GB 것은 내가 MongoTemplate 및 을 현재 사용하고 모르핀에서 MongoDB에 액세스하십시오.
내 프로젝트는 아래 2 개의 종속성에 따라 다릅니다. <dependency>
<groupId>com.myorg.projectA</groupId>
<artifactId>projectA</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
<dependency>
<g
다음 예제와 같이 컬렉션의 각 문서 목록에서 요소 수를 계산하려고합니다. (https://docs.mongodb.com/manual/reference/operator/aggregation/size/#exp._S_size) db.inventory.aggregate(
[
{
$project: {
item: 1,
나는 morphia를 사용하여 필드 중 하나가 BigDecimal 인 객체를 유지합니다. @Entity
class MyObject {
BigDecimal myField;
}
그리고 DB에 저장하려고 : Morphia morphia = new Morphia();
Datastore datastore = morphia.createData