Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Chọn chỉ chuỗi số trong MongoDB?

Tạo collection với các document:

> db.selectOnlyNumericDemo.insertOne({"UserId":"User101"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdb711de8cc557214c0e16") }
> db.selectOnlyNumericDemo.insertOne({"UserId":"102"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdb716de8cc557214c0e17") }
> db.selectOnlyNumericDemo.insertOne({"UserId":"User103"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdb71dde8cc557214c0e18") }
> db.selectOnlyNumericDemo.insertOne({"UserId":"104"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdb725de8cc557214c0e19") }

Hiển thị tất cả document:

> db.selectOnlyNumericDemo.find().pretty();

Kết quả:

{ "_id" : ObjectId("5cbdb711de8cc557214c0e16"), "UserId" : "User101" }
{ "_id" : ObjectId("5cbdb716de8cc557214c0e17"), "UserId" : "102" }
{ "_id" : ObjectId("5cbdb71dde8cc557214c0e18"), "UserId" : "User103" }
{ "_id" : ObjectId("5cbdb725de8cc557214c0e19"), "UserId" : "104" }

Truy vấn chọn chỉ chuỗi số (kiểm tra chuỗi có phải toàn số không) bằng regex:

> db.selectOnlyNumericDemo.find({'UserId': /^\d+$/});

Kết quả chỉ trả về các document có UserId toàn số:

{ "_id" : ObjectId("5cbdb716de8cc557214c0e17"), "UserId" : "102" }
{ "_id" : ObjectId("5cbdb725de8cc557214c0e19"), "UserId" : "104" }