- 如果您想要
b
属性中具有值为 的值的所有行b1
,则可以使用该contains
方法。
您使用该contains
方法(使用 `filter 方法)来做到这一点:
r.db('mine')
.tables('business')
.filter(function (row) { return row('b').contains('b1'); })
.run(conn)
在 Ruby 中,它看起来像这样:
r.db('test')
.table('hello')
.filter{ |row| row['b'].contains('b1') }
.run(conn)
在 Python 中,它看起来像这样:
r.db('test')
.table('hello')
.filter(lambda row: row['b'].contains('b1'))
.run(conn)
b
如果您希望属性中的所有行的值都为b1
AND 的值为b2
,则可以将contains
方法与方法一起使用and
。
JavaScript
r.db('mine')
.tables('business')
.filter(function (row) {
return row('b').contains('b1').and(row('b').contains('b2'));
})
.run(conn);
Python:
r.db('test')
.table('hello')
.filter(lambda row:
row['b'].contains('b1') & row['b'].contains('b2')
)
.run(conn)
- 如果你想要一个数组的所有行只包含值'b1'或'b2',那么你可以使用丹尼尔的方式并将
.setDifference
方法与方法一起使用isEmpty
。
JavaScript
r.db('mine')
.tables('business')
.filter(function (row) {
return row('b').contains('b1').and(row('b').contains('b2'));
})
.run(conn);
Python:
r.db('test')
.table('hello')
.filter(lambda row:
row['b'].contains('b1') & row['b'].contains('b2')
)
.run(conn)