python sql 图片库_python – 适用于Web照片库的NoSQL数据模式

使用mongodb lingo,您的集合可能如下所示:

photos = [

{

_id: ObjectId(...),

title: "...",

date_uploaded: Date(...),

albums: [

ObjectId(...),

...

]

},

...

]

albums = [

{

_id: ObjectId(...),

title: "..."

}

]

找到最新的照片将是这样的:

> var latest = db.photos.find({}).sort({date_uploaded:1}).limit(5);

mongo中没有服务器端连接,因此您必须获取所有最新的相册:

> var latest_albums = latest.find({}, {albums: 1});

当然,你必须把它煮成一套。

如果您将相册嵌入到照片文档中,实际上更容易,因为它们很小:

photos = [

{

_id: ObjectId(...),

title: "...",

date_uploaded: Date(...),

albums: [

{name: "family-vacation-2011", title: "My family vacation in 2010"},

...

]

},

...

]

那么查询是一样的,但你不必加入。查找相册中的所有照片如下所示:

> db.photos.find({albums:{$elemMatch:{name: "family-vacation-2011"}}});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值