我在mongodb表上使用了插入命令
db.test.insert( { users: [ 10341, 106, 109, 108 ]});
表的快照是:
{ "_id" : ObjectId("591589df75552bb222a4b2bf"), "users" : [ 10341, 106, 109, 108 ] }
要访问用户的最后一个值,即108,我们正在使用
db.test.find({users:10341},{users:1, _id:0})
我正在
{ "users" : [ 10341, 106, 109, 108 ] }
然后在我的phpcode中解析这个对象。
有没有办法从mongodb,我可以获得108.
答案 0 :(得分:0)
你可以使用{slice:-1},它只会返回数组的最后一项:
db.test.find({users: 10341}, {_id: 0, users: {$slice: -1}})
输出:
{ "users" : [ 108 ] }