在mongodb中查找除一个之外的所有

GsM*_*tra 5 mongodb mongodb-query

我想通过使用_id和显示所有其他用户来跳过特定用户,我正在尝试下面的代码它不起作用:

db.user.find(
    { _id: { $nin: ["5848e9ecaec0f31372816a26"] } },
    { username: 1 }
).pretty()
Run Code Online (Sandbox Code Playgroud)

小智 7

将 ObjectId 用于 _id :

db.user.find( { _id: { $nin: [ObjectId("5848e9ecaec0f31372816a26")] } } )
Run Code Online (Sandbox Code Playgroud)