Qt 5 の未来は明るいブログ

silk の MongoDB 対応 0.1

Published: 2013-01-28 / Last modified: 2013-01-28

MongoDB のプラグイン と、MongoDB にアクセスするサンプル追加

import QtQml 2.0
import Silk.HTML 5.0
import Silk.MongoDB 0.1

Html {

Database {
id: db
host: '127.0.0.1'
port: 27017

property Collection test: Collection { name: 'test' }
}

Ul {
Repeater {
model: db.test.find() // ← ここ!
Component {
Li { text: "{data: %1}".arg(model.data) }
}
}
}
}

.find() は .find({x: {$ne: 1}) のような形式や、.find({x: 1}, {x: true}) な記述にも対応。.skip(n)、.limit(n)、.sort({...}) なども使えるようにしました。

今のところ、データ型の変換のところが int とか string にしか対応していないという状態ですが、QML と MongoDB は相性が良さそうですね。