小编Kev*_*vin的帖子

MongoDB在每日分组中聚合

我在mongo中有一些看起来像这样的文档:

{
  _id : ObjectId("..."),
  "make" : "Nissan",
  ..
},
{
  _id : ObjectId("..."),
  "make" : "Nissan",
  "saleDate" :  ISODate("2013-04-10T12:39:50.676Z"),
  ..
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够计算出每天销售的车辆数量.然后,我想要查看今天或者过去七天这样的窗口.

我能用一些丑陋的代码完成日常视图

db.inventory.aggregate(
  { $match : { "saleDate" : { $gte: ISODate("2013-04-10T00:00:00.000Z"), $lt: ISODate("2013-04-11T00:00:00.000Z")  } } } ,
  { $group : { _id : { make : "$make", saleDayOfMonth : { $dayOfMonth : "$saleDate" } }, cnt : { $sum : 1 } } }
)
Run Code Online (Sandbox Code Playgroud)

然后产生结果

{
  "result" : [
    {
      "_id" : {
        "make" : "Nissan", …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

51
推荐指数
2
解决办法
5万
查看次数

用于OneToMany双向映射的Hibernate和H2"参照完整性约束违规"

所以我有两个简单的豆子--FatKid和汉堡包.现在,由于我不知道的原因,我不仅要查看有人吃过的所有汉堡包,还要吃谁吃了哪个汉堡包.在代码上!

FatKid.java

import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Table
@Entity
public class FatKid {

    private int id;
    private String name;
    private List<Hamburger> hamburgers;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "FATKID_ID")
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @Column
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    @OneToMany(cascade = CascadeType.ALL) …
Run Code Online (Sandbox Code Playgroud)

hibernate foreign-keys h2 bidirectional one-to-many

14
推荐指数
1
解决办法
4万
查看次数