Mongodb上次访问一个obj

时间:2017-05-12 10:35:17

标签: php mongodb

我在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.

1 个答案:

答案 0 :(得分:0)

你可以使用{slice:-1},它只会返回数组的最后一项:

db.test.find({users: 10341}, {_id: 0, users: {$slice: -1}})

输出:

{ "users" : [ 108 ] }