【发布时间】:2016-06-10 08:35:17
【问题描述】:
假设我有以下Vertex 类定义:
from mogwai.connection import setup
from mogwai.models import Vertex, Edge
from mogwai import properties
setup('localhost')
class Food(Vertex):
name = properties.String(default='banana')
taste = properties.String(default='sweet')
假设我的数据库中有一堆不同食物的顶点。我如何只检索具有某种口味的顶点?
我知道一种方法就是这样做:
ingredients = [food for food in Food.all() if food.taste=='sweet']
但这似乎真的很低效,因为您将查询所有顶点,然后在 python 中过滤它们。我查看了文档、mogwai 源代码,并学习了如何进行简单的 Gremlin 查询,但我是图形 DB 的初学者,连接点有点困难。
【问题讨论】: