@@ -449,16 +449,15 @@ defmodule Mongo.Test do
449
449
450
450
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { foo: 42 } , % { foo: 43 } ] )
451
451
452
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } } = Mongo . replace_one ( c . pid , coll , % { foo: 42 } , % { foo: 0 } )
452
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } } = Mongo . replace_one ( c . pid , coll , % { foo: 42 } , % { foo: 0 } )
453
453
454
454
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 0 } ) |> Enum . to_list
455
455
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 42 } ) |> Enum . to_list
456
456
457
- # todo id
458
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_id: 0 } } = Mongo . replace_one ( c . pid , coll , % { foo: 50 } , % { foo: 0 } , upsert: true )
459
- # assert [_] = Mongo.find(c.pid, coll, %{_id: id}) |> Enum.to_list
457
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_ids: [ id ] } } = Mongo . replace_one ( c . pid , coll , % { foo: 50 } , % { foo: 0 } , upsert: true )
458
+ assert [ _ ] = Mongo . find ( c . pid , coll , % { _id: id } ) |> Enum . to_list
460
459
461
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } } = Mongo . replace_one ( c . pid , coll , % { foo: 43 } , % { foo: 1 } , upsert: true )
460
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } } = Mongo . replace_one ( c . pid , coll , % { foo: 43 } , % { foo: 1 } , upsert: true )
462
461
assert [ ] = Mongo . find ( c . pid , coll , % { foo: 43 } ) |> Enum . to_list
463
462
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 1 } ) |> Enum . to_list
464
463
end
@@ -468,7 +467,7 @@ defmodule Mongo.Test do
468
467
469
468
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { _id: 1 } ] )
470
469
471
- assert % Mongo.UpdateResult { acknowledged: true , matched_count: 0 , modified_count: 0 , upserted_id: 0 } = Mongo . replace_one! ( c . pid , coll , % { foo: 43 } , % { foo: 0 } )
470
+ assert % Mongo.UpdateResult { acknowledged: true , matched_count: 0 , modified_count: 0 , upserted_ids: [ ] } = Mongo . replace_one! ( c . pid , coll , % { foo: 43 } , % { foo: 0 } )
472
471
473
472
assert nil == Mongo . replace_one! ( c . pid , coll , % { foo: 45 } , % { foo: 0 } , w: 0 )
474
473
@@ -486,16 +485,15 @@ defmodule Mongo.Test do
486
485
487
486
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { foo: 42 } , % { foo: 43 } ] )
488
487
489
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } } = Mongo . update_one ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
488
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } } = Mongo . update_one ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
490
489
491
490
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 0 } ) |> Enum . to_list
492
491
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 42 } ) |> Enum . to_list
493
492
494
- # todo id
495
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_id: 0 } } = Mongo . update_one ( c . pid , coll , % { foo: 50 } , % { "$set": % { foo: 0 } } , upsert: true )
496
- # todo assert [_] = Mongo.find(c.pid, coll, %{_id: id}) |> Enum.to_list
493
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_ids: [ id ] } } = Mongo . update_one ( c . pid , coll , % { foo: 50 } , % { "$set": % { foo: 0 } } , upsert: true )
494
+ assert [ _ ] = Mongo . find ( c . pid , coll , % { _id: id } ) |> Enum . to_list
497
495
498
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } } = Mongo . update_one ( c . pid , coll , % { foo: 43 } , % { "$set": % { foo: 1 } } , upsert: true )
496
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } } = Mongo . update_one ( c . pid , coll , % { foo: 43 } , % { "$set": % { foo: 1 } } , upsert: true )
499
497
assert [ ] = Mongo . find ( c . pid , coll , % { foo: 43 } ) |> Enum . to_list
500
498
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 1 } ) |> Enum . to_list
501
499
end
@@ -505,7 +503,7 @@ defmodule Mongo.Test do
505
503
506
504
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { _id: 1 } ] )
507
505
508
- assert % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } = Mongo . update_one! ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
506
+ assert % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } = Mongo . update_one! ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
509
507
510
508
assert nil == Mongo . update_one! ( c . pid , coll , % { foo: 42 } , % { } , w: 0 )
511
509
@@ -517,22 +515,19 @@ defmodule Mongo.Test do
517
515
test "update_many" , c do
518
516
coll = unique_name ( )
519
517
520
- assert_raise ArgumentError , fn ->
521
- Mongo . update_many ( c . pid , coll , % { foo: 42 } , % { foo: 0 } )
522
- end
518
+ assert_raise ArgumentError , fn -> Mongo . update_many ( c . pid , coll , % { foo: 42 } , % { foo: 0 } ) end
523
519
524
520
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { foo: 42 } , % { foo: 43 } ] )
525
521
526
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 2 , modified_count: 2 , upserted_id: 0 } } = Mongo . update_many ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
522
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 2 , modified_count: 2 , upserted_ids: [ ] } } = Mongo . update_many ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
527
523
528
524
assert [ _ , _ ] = Mongo . find ( c . pid , coll , % { foo: 0 } ) |> Enum . to_list
529
525
assert [ ] = Mongo . find ( c . pid , coll , % { foo: 42 } ) |> Enum . to_list
530
526
531
- # todo id
532
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_id: 0 } } = Mongo . update_many ( c . pid , coll , % { foo: 50 } , % { "$set": % { foo: 0 } } , upsert: true )
533
- # assert [_] = Mongo.find(c.pid, coll, %{_id: id}) |> Enum.to_list
527
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 0 , upserted_ids: [ id ] } } = Mongo . update_many ( c . pid , coll , % { foo: 50 } , % { "$set": % { foo: 0 } } , upsert: true )
528
+ assert [ _ ] = Mongo . find ( c . pid , coll , % { _id: id } ) |> Enum . to_list
534
529
535
- assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_id: 0 } } = Mongo . update_many ( c . pid , coll , % { foo: 43 } , % { "$set": % { foo: 1 } } , upsert: true )
530
+ assert { :ok , % Mongo.UpdateResult { acknowledged: true , matched_count: 1 , modified_count: 1 , upserted_ids: [ ] } } = Mongo . update_many ( c . pid , coll , % { foo: 43 } , % { "$set": % { foo: 1 } } , upsert: true )
536
531
assert [ ] = Mongo . find ( c . pid , coll , % { foo: 43 } ) |> Enum . to_list
537
532
assert [ _ ] = Mongo . find ( c . pid , coll , % { foo: 1 } ) |> Enum . to_list
538
533
end
@@ -542,7 +537,7 @@ defmodule Mongo.Test do
542
537
543
538
assert { :ok , _ } = Mongo . insert_many ( c . pid , coll , [ % { foo: 42 } , % { foo: 42 } , % { _id: 1 } ] )
544
539
545
- assert % Mongo.UpdateResult { acknowledged: true , matched_count: 2 , modified_count: 2 , upserted_id: 0 } = Mongo . update_many! ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
540
+ assert % Mongo.UpdateResult { acknowledged: true , matched_count: 2 , modified_count: 2 , upserted_ids: [ ] } = Mongo . update_many! ( c . pid , coll , % { foo: 42 } , % { "$set": % { foo: 0 } } )
546
541
547
542
assert nil == Mongo . update_many! ( c . pid , coll , % { foo: 0 } , % { } , w: 0 )
548
543
0 commit comments