我有一個集合“users”,其中包含欄位“carts”,它是物件陣列。像這樣的東西
{
_id: '61249cb6709f5f61ec6d8372',
name: 'ABC',
carts: [
{
cartId: 'cartId-1",
name: 'test'
},
{
cartId: 'cartId-2",
name: 'test2'
}
]
現在我想洗掉包含"cartId":'cartId-1' 的物件。我試過這個 -
mongoTemplate.updateMulti(
Query.query(Criteria.where("id").is("61249cb6709f5f61ec6d8372")),
new Update().pull("carts", new BasicDBObject("cartId", "cartId-1")),
Users.class
);
但它仍然沒有從陣列中洗掉嵌入的物件
uj5u.com熱心網友回復:
通過傳遞 objectid 而不是字串來嘗試使用以下代碼。
Query.query(Criteria.where("id").is(new ObjectId("61249cb6709f5f61ec6d8372")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/369936.html
標籤:爪哇 MongoDB 弹簧靴 spring-data-mongodb 蒙戈模板
