表结构
{
"bsonType": "object",
"required": [],
"permission": {
"read": true,
"create": true,
"update": true,
"delete": false
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"members": {
"bsonType": "array",
"description": "房间成员",
"title": "成员列表",
"properties": {
"bsonType": "object",
"properties": {
"openId": {
"bsonType": "string",
"description": "用户openId"
},
"nickname": {
"bsonType": "string",
"description": "用户昵称"
}
}
}
}
}
}
数据
{
"members": [
{
"openId": "1",
"nickname": "测试"
},
{
"openId": "2",
"nickname": "测试2"
}
]
}
在JQL查询.jql输入
db.collection('list').where({
"members.openId": "1"
}).get()
为啥查询 不到数据
但是阿里云的却可以查到数据
Backspace (作者)
貌似好像不行
2025-03-04 17:09
Backspace (作者)
db.collection('list').where({
members: {
$elemMatch: {
openId: '1'
}
}
}).get()
用这种方式可以
2025-03-04 17:10
hws007
回复 Backspace: 不行?我试了一下,可以读到数据啊,呵呵!
2025-03-04 22:40
Backspace (作者)
回复 hws007: 阿里云服务器可以查到 ,支付宝不行
2025-03-05 09:12